Brooks' flow and pressure measurement and control product families require firmware solutions. The company needs to research, plan, and implement these solutions, while also ensuring engineering best practices are followed and providing leadership oversight for the firmware engineering team.
Requirements
- Programming in C and/or C++ required
- Experience with ARM microcontrollers and real-time operating systems required.
- Practical knowledge of embedded design development tools and industry best practices for code development, documentation, and test.
- Knowledge of embedded electronics including analog, digital and firmware aspects.
- Working knowledge of requirements management, change management, and configuration management tools.
- Ability to read schematics and component datasheets.
- Working knowledge of test and measurement equipment for debug, research, and validation.
Responsibilities
- Apply knowledge of computer architectures, real-time operating systems, and programming languages to develop and implement new real-time embedded firmware for flow measurement and control products to support business requirements.
- Orchestrate cross functional reviews of firmware requirement and code implementation.
- Provide leadership to team as they work to efficiently resolve technical challenges through debugging, research, and investigation.
- Manage the development, implementation, and release of automated test procedures for firmware validation.
- Coordinate and/or perform design verification and validation testing of new designs with the reliability engineering group.
- Govern embedded firmware documentation to promote future product sustaining efforts.
- Modify existing products to improve performance, reliability, cost, and manufacturability.
Other
- Communicate development project status with program management and other leaders.
- Continuously review industry best practice for firmware development; reviewing, updating, creating Brooks’ processes accordingly.
- Work with Marketing and project teams to define detailed firmware requirements to meet customers’ needs.
- Manage resource loading of embedded firmware team in order to meet project deliverables and ensure that engineering hours are being accurately tracked.
- Manage R&D expenses of Embedded firmware team and provide input on budget and capital planning.