Firmware Engineer
On-siteBatavia, Ohio, United States
Job Summary
Design and debug low-level firmware in Embedded C and C++ for bare-metal and RTOS configurations, collaborating with hardware engineers to bring up prototypes and validate sensor functionality on custom PCBs. Architect hardware abstraction layers and optimize communication protocols including SPI, I2C, UART, CAN bus, and USB. Develop test suites for hardware-in-the-loop and unit testing while implementing CI/CD pipelines and code-review standards. Requires DoD Secret Clearance, a Bachelor's degree in engineering, and 3+ years of experience with ARM Cortex and RISC-V architectures. Located in Cincinnati, OH or Mooresville, NC.
Required Qualifications
- Ability to obtain/maintain a DoD Secret Clearance
- 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
- Mastery of Embedded C and C++
- Hands-on experience developing for microcontrollers and microprocessors leveraging ARM Cortex and RISC-V architectures
- Knowledge of Field-Programmable Gate Arrays (FPGA), System on Modules (SoM) and single board computers (SBC)
- Experience using physical hardware debugging infrastructure via JTAG / SWD and standard electronic lab bench equipment
- Proficiency with modern version control systems (Git) and Agile project management lifecycles
- This position has the option to be located in either our Cincinnati, OH or Mooresville, NC office
Desired Qualifications
- Experience with Python or Bash for scripting and testing
- Ability to adapt new languages and software frameworks to various projects
- Extensive knowledge of state machines and similar designs patterns
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.