Senior Software Engineer
Save this job and keep your search organized
Create a free account to save jobs, create alerts and return to this listing from your dashboard.
By continuing, you agree to our Terms & Privacy Policy.
Find out more about the daily tasks, overall responsibilities, and required experience for this opportunity by scrolling down now.
In this role you will advance embedded real-time software for Brooks Automation’s automation systems used in semiconductor manufacturing. You will influence system architecture and lead cross-functional teams to deliver scalable software, hardware/software integration, and robust diagnostics. You’ll drive technical excellence in an Agile environment and mentor engineers while partnering with customers to translate requirements into reliable solutions. This position offers impact at scale within a transformation-focused technology company.
Compensation / Benefits
- Medical, Dental, Vision and Disability Insurance
- 401(k) Plan
- Exempt employees receive company-paid holidays
- Flexible Vacation
- Remote work flexibility
- Annual discretionary bonus eligibility
Responsibilities
- Architect, design, and implement large software subsystems spanning application software, BSP, FPGA, hardware interfaces, and distributed controls
- Lead design reviews and provide technical mentorship to engineers
- Define software architecture, coding standards, testing strategies, and development workflows
- Operate in an Agile environment with CI/CD, automated testing, and release management
- Collaborate with cross-functional teams including hardware, firmware, and operations to resolve system-level issues
- Translate customer requirements into technical solutions and architectural decisions
- Lead root-cause investigations and support field issues with customers
Key requirements
- Extensive experience developing embedded software for complex real-time systems
- Expert proficiency in C++11/14/17 and OO software architecture
- Ability to architect large subsystems across software, BSP, FPGA, hardware interfaces, and distributed controls
- Strong understanding of design patterns, scalability, maintainability, and diagnosability
- Deep expertise with QNX, Real-Time Linux, or equivalent RTOS environments
- Advanced knowledge of multithreaded/concurrent design, interrupt-driven systems, real-time scheduling, memory management, xhuatnn DMA, IPC, device drivers, and system performance optimization
- Significant experience debugging software, FPGA, electronics, sensors, and networks; BSP development and HAL design
- Experience leading technical design reviews, mentoring engineers, and shaping development workflows
- Customer-facing experience solving critical field issues and translating requirements into solutions
- Proven ability to work with cross-functional teams and drive technical leadership
- technical leadership in Agile environments
- mentorship and coaching
- strong communication with cross-functional teams
- C++11/14/17
- embedded real-time software
- QNX and/or Real-Time Linux