Firmware Engineer

Valparaiso, IN
Job Requisition: 7698

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.

 

Resume Upload

  • This field is for validation purposes and should be left unchanged.
  • Accepted file types: pdf, doc, docx, Max. file size: 128 MB.
  • Drop your resume and other files here or upload here