Firmware Engineer (Direct Hire)
Location: Valparaiso, IN
Job Requisition: 7698
Description for Firmware Engineer:
The Firmware Engineer will be responsible for the design, development, debugging, testing, and maintenance of embedded firmware for electronic products. This role will work closely with cross-functional engineering teams throughout the product lifecycle, supporting new product development, sustaining engineering efforts, and customer-driven improvements.
Responsibilities for Firmware Engineer:
- Design, develop, and maintain embedded firmware using structured software development practices.
- Write, modify, debug, and test firmware for microcontroller-based systems.
- Perform software and hardware troubleshooting to identify and resolve technical issues.
- Develop and maintain engineering documentation including software specifications, test procedures, user documentation, and design records.
- Utilize laboratory equipment including oscilloscopes, logic analyzers, data acquisition equipment, and power supplies for development and testing activities.
- Conduct field failure analysis and develop corrective actions based on customer-reported issues.
- Support product verification and validation activities.
- Collaborate with engineering teams to evaluate product performance and implement continuous improvements.
- Participate in design reviews and technical discussions throughout the product development lifecycle.
- Ensure firmware development activities are completed according to project schedules and quality standards.
Requirements for Firmware Engineer:
Required
- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related technical field. Associate degree with relevant experience may be considered.
- 2-10 years of firmware development experience.
- Proficiency programming in C or Assembly language.
- Experience developing firmware for embedded microcontroller-based systems.
- Experience working with Real-Time Operating Systems (RTOS).
- Strong debugging and troubleshooting skills involving both software and hardware.
- Experience using laboratory test equipment including oscilloscopes and logic analyzers.
- Ability to develop and maintain technical documentation.
- Experience conducting root cause analysis and resolving product-related issues.
Preferred
- Experience with MSP430 microcontrollers.
- Experience with FreeRTOS.
- Familiarity with communication interfaces and protocols including RS-232, Ethernet, USB, Flash memory, EEPROM, ADC/DAC, SPI, and I²C.
- Experience with ARM, AVR, STM32 F4, or STM32 L4 architectures.
- Experience supporting products throughout the full development lifecycle.