Firmware Engineer
On-site · Cincinnati, Ohio, United States or Mooresville, North Carolina, United States
Job Summary
Firmware Engineer responsible for designing, developing, and debugging embedded firmware in C/C++ for DoD/industrial embedded systems. Lead hardware integration and bring-up with EE teams, building robust firmware using bare-metal and RTOS configurations. Develop and optimize hardware abstraction layers and low-level protocols (SPI, I2C, UART, CAN, USB). Create and maintain test suites for hardware-in-the-loop and unit testing; drive CI/CD automation and code review practices. Collaborate with cross-functional teams and external customers to meet development schedules, apply problem-solving skills, and adapt requirements throughout the project lifecycle. Must be able to obtain/maintain DoD Secret Clearance. Proficiency with ARM Cortex and RISC-V architectures, microcontrollers/microprocessors, JTAG/SWD debugging, Git, and Agile project management. Experience with Python or Bash scripting is a strong asset.
Required Qualifications
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a closely related technical field
- 3+ years of professional engineering experience delivering production-ready firmware for commercial or industrial embedded systems
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.