
Lead Embedded Firmware Engineer
$70 - $120/hourpay
Required Skills
Embedded C (bare-metal / RTOS)
MCU register-level
ISR development
Renode/QEMU emulation
Deterministic testing
GCC ARM toolchain
MCU datasheets
schematics
HAL/BSP expertise
Job Description
Job Title: Lead Embedded Firmware Engineer
Location: Remote
Job Summary
Join our customer's team as a Lead Embedded Firmware Engineer, where you’ll take ownership of architecting, developing, and validating cutting-edge MCU-based systems in highly controlled, emulated environments. This pivotal role is ideal for technical leaders who thrive on register-level programming, real-time debugging, and engineering rigor through structured, verifiable firmware development.
Key Responsibilities
- Design, develop, and optimize MCU firmware in Embedded C for bare-metal and RTOS environments
- Configure and manipulate microcontroller peripherals (GPIO, UART, SPI, I2C, ADC, PWM, Timers) at the register level
- Develop, debug, and validate interrupt service routines, manage interrupt priorities, and ensure real-time determinism
- Compile, run, and debug firmware in Renode, QEMU, or similar MCUs emulation platforms
- Create deterministic test harnesses utilizing logs, traces, and timing analysis to establish clear pass/fail criteria
- Interpret and leverage MCU reference manuals, datasheets, and hardware schematics for system integration
- Extend and maintain Hardware Abstraction Layers (HAL) and Board Support Packages (BSP) as needed
Required Skills and Qualifications
- 5+ years of hands-on experience in embedded firmware development (bare-metal and/or RTOS)
- Expertise in Embedded C, with a focus on register-level MCU programming and ISR design
- Extensive experience with GCC ARM toolchain and cross-compilation workflows
- Proficiency in setting up and using Renode, QEMU, or similar MCU emulation platforms
- Demonstrated ability to build deterministic and measurable testing environments (logs, traces, timing validation)
- Strong debugging skills for timing, concurrency, and interrupt-related issues
- Ability to interpret and extract relevant details from MCU datasheets and hardware schematics
Preferred Qualifications
- Exposure to MISRA C standards
- Experience building or maintaining firmware validation frameworks
- Background in industrial, robotics, automotive, or aerospace embedded systems