Embedded Firmware & Hardware Engineer

ITW

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
Confirmed 10 hours ago. Posted 5 days ago.

Discover Similar Jobs

Suggested Articles