Job Description:
Basic Function
The Embedded Firmware Development Engineer designs, develops, and supports real-time embedded firmware for the Brooks Instrument Vacuum & Pressure Engineering team. The candidate must be self-directed, highly motivated, with strong analytical and problem-solving skills.
Essential Duties and Responsibilities
- Develop and implement real-time embedded firmware for pressure measurement and flow control products using real-time operating systems, and programming languages (C/C++ required; LabVIEW, C#, Python a plus).
- Collaborate with Marketing and project teams to define firmware requirements and translate them into functional code within Brooks’ standards.
- Debug, research, and resolve technical challenges efficiently.
- Develop and implement automated test procedures for firmware validation.
- Support design, testing, and coordination for agency approvals (CE, IEC, UL, FM).
- Provide sustaining engineering for released products and production software interactions.
- Initiate and implement Engineering Change Notices (ECNs).
- Build and test engineering units on production and test equipment as needed.
- Support Electrical Engineers and PCBA Designers in analog/digital circuit design, power supply design, and 3D board layouts.
- Ability to read schematics and component data sheets.
- Follow industry best practices for code development, documentation, and testing.
- Manage multiple concurrent assignments with minimal supervision.
- Support Customer Service and End Users with field issues.
- Demonstrate excellent verbal/written communication.
- Abide by all safety and PPE Requirements.
Education and Experience
- BS in Computer Science, Computer Engineering, Electrical Engineering, or related field required, MS a plus.
- 5+ years of experience in embedded hardware and complex embedded software systems development preferred.
- Extensive experience with Keil, ARM IDE, IAR, STM CUBE, GIT, Subversion, Bugzilla, ARM STM and Infineon processors preferred.
- Experience with:
- Programming in C and/or C++ required, LabVIEW, C#, and Python.
- ARM microcontrollers and real-time operating systems.
- Mass flow control systems or other control systems.
- Firmware testing techniques.
Read Full Description