Embedded Firmware Engineer – Bare Metal MCU (FPGA Integration)
Contract – Fully Remote (6–9 Months)
Overview:
We are looking for an experienced Embedded Firmware Engineer for a 6 to 9 month contract. The ideal candidate will be skilled in bare-metal development for microcontrollers (MCUs) and familiar with systems that will interface with or be ported to FPGA-based platforms. This is a fully remote role requiring self-direction, hands-on hardware understanding, and collaboration with digital design engineers.
Responsibilities:
- Develop and debug bare-metal firmware for MCUs (e.g., ARM Cortex-M).
- Write drivers and bring-up routines for common peripherals (SPI, I2C, UART, GPIO, etc.).
- Collaborate with FPGA engineers to define interfaces between firmware and programmable logic.
- Perform board bring-up, unit testing, and functional verification.
- Ensure tight resource control: memory, power, and real-time performance.
- Maintain clean, well-documented code and interface definitions.
- Support integration of firmware functions into an FPGA-based system (soft-core, hard-core MCU or co-design).
Essential Skills:
- 5+ years of experience in bare-metal firmware development.
- Strong embedded C/C++ programming skills.
- Deep understanding of microcontroller architecture and peripheral interfacing.
- Experience working with oscilloscopes, logic analyzers, or other low-level debugging tools.
- Comfortable working in a remote, collaborative environment.
Desirable Skills:
- Exposure to FPGA platforms (Xilinx, Intel/Altera, Lattice, etc.).
- Familiarity with soft processors or MCU-to-FPGA migration techniques.
- Scripting (Python or Bash) for automation or test harnesses.
- Experience with version control (Git) and CI workflows for embedded builds.
Contract Details:
- Duration: 6 to 9 months
- Location: Fully Remote (flexible working hours across time zones)
- Engagement Type: Contract (freelance / B2B / Ltd company)
- Start Date: ASAP