Firmware Engineer

Overview

Accepts corp to corp applications
Contract - Independent
Contract - W2

Skills

Python
C++
C
rtos

Job Details

Hello Everyone,
We are looking for a highly experienced Embedded Software/Firmware Engineer to develop and verify software across real-time OS (RTOS), device drivers, and bare-metal systems. This engineer will work closely with cross-functional teams on cutting-edge IoT, AR/VR, and smart device systems. Ideal candidates will have deep experience in embedded C/C++, RTOS systems, kernel-level debugging, device bring-up, and working with low-level sensor and bus protocols.

Senior Embedded Software/Firmware Engineer C/C++ | RTOS | Device Drivers

Location: San Francisco Bay Area (Onsite)
Type: Contract

About the Role:

Responsibilities:

  • Develop low-level firmware, device drivers, and embedded systems in C/C++

  • Board bring-up, diagnostics, and verification (UVM, TLM, JTAG, oscilloscope, logic analyzers)

  • Work across various platforms (Linux, FreeRTOS, Windows CE, bare metal)

  • Interface with peripherals (SPI, I2C, UART, ADC/DAC, USB, PCIe)

  • Contribute to design and code reviews

  • Automate validation and testing with Python, shell scripts

Requirements:
  • 10+ years in embedded software/firmware development

  • Strong in C, C++, Python, with RTOS (Zephyr, FreeRTOS, VxWorks, QNX, etc.)

  • Experience with ARM Cortex-M, FPGA bring-up, sensor integration

  • Proven experience with Windows/Linux drivers (WDF, UMDF, KMDF)

  • Hands-on debugging using JTAG, oscilloscopes, and protocol analyzers

  • Excellent understanding of software/hardware co-verification and CI/CD pipelines

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.