Overview
Skills
Job Details
Senior Embedded Software/Firmware Engineer C/C++ | RTOS | Device Drivers
Location: San Francisco Bay Area (Onsite)
Type: Contract
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
-
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