Title: Firmware Engineer
Location: Chicago IL
Employment Type: Contract
Job Summary
We are hiring a Firmware Engineer with deep expertise in C programming for embedded systems. This role involves developing low-level firmware for resource-constrained devices, implementing features, and supporting firmware lifecycle activities from design to validation.
Key Responsibilities
• Develop and maintain embedded firmware written in C for microcontrollers and embedded platforms.
• Implement firmware modules to support device features, I/O interfaces, and real-time functionality.
• Participate in firmware design, code reviews, and documentation efforts.
• Perform firmware debugging, profiling, and performance optimization.
• Support integration and validation testing as part of product development.
Required Qualifications
• Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or related field.
• 5+ years of hands-on experience writing firmware in C.
• Experience with embedded development environments, compilers, and debuggers.
Preferred Qualifications
• Experience with microcontrollers or SoCs such as ARM Cortex-M, STM32, or MSP430.
• Familiarity with bootloaders, firmware update mechanisms, or secure firmware practices.
• Exposure to hardware bring-up, schematics, or working with electrical engineering teams.
• Use of tools such as oscilloscopes, logic analyzers, or in-circuit emulators for debugging.