Embedded Software Engineer
Job in
Redwood City, San Mateo County, California, 94061, USA
Listed on 2026-07-24
Listing for:
O2 Technologies,Inc
Full Time
position Listed on 2026-07-24
Job specializations:
-
Software Development
Embedded Systems/ Firmware/ IoT, Unix/Linux, Embedded Software Engineer, Python
Job Description & How to Apply Below
About The Role
Embedded Software Engineer
Onsite in Foster City, CA | 5 days in office
The Autonomy Hardware Systems V&V team is seeking a contract Embedded Software Engineer to develop embedded software and tooling for safety‑critical automated test infrastructure. You'll be working cross‑functionally to develop sensor emulators and test frameworks.
Responsibilities- Architect, implement, and maintain production‑quality C++ applications for embedded Linux, focusing on low‑latency, high‑performance user‑ and kernel‑space solutions.
- Design Python‑based automation frameworks and tooling to streamline test execution, integration, and performance validation.
- Build and expand hardware/software sensor emulators, and maintain and extend existing test assets and validation frameworks.
- Integrate embedded software with FPGA‑based and ECU hardware over interfaces such as Ethernet, I2C, SPI, and CAN.
- Test and troubleshoot hardware and software issues, executing end‑to‑end verification strategies to ensure product quality and reliability.
- Bachelor's or Master's in Computer Science, Electrical Engineering, or related field, with 4+ years of relevant industry experience.
- Strong C++ development skills focused on low‑latency, high‑performance code in user (and ideally kernel) space.
- Extensive Linux development experience, including networking and system‑level programming.
- Proficiency with Python and test automation (e.g., Pytest), plus Git, build systems (e.g., Bazel), and unit testing frameworks (e.g., GTest).
- Hands‑on experience building hardware/software integration test frameworks using embedded interfaces (Ethernet, I2C, SPI, CAN).
- Linux kernel development and device driver implementation, including embedded software for ARM cores using Xilinx SDK and MPSoC platforms.
- Experience with Yocto or Peta Linux, and familiarity with FPGA development, System Verilog, and HDL verification.
- Experience with high‑speed protocols (PCIe, MIPI CSI‑2), Precision Time Protocol (PTP / IEEE 1588), and Automotive Ethernet.
- Ability to read and analyze electronic schematics, with knowledge of PCB design and manufacturing workflows.
- Safety‑Critical Embedded Systems Development
- Low‑Latency Real‑Time Embedded Linux Development
- Sensor Emulator Design and Implementation
- Automated Test Framework Architecture
- Hardware/Software Integration & Validation
- Verification & Validation (V&V) Strategy
- Cross‑Functional Collaboration
- Performance Validation & Optimization
- C++ / Embedded C
- Python / Pytest
- Bazel / Git
- GTest / Unit Testing Frameworks
- Linux Kernel Development / Device Drivers
- ARM / Xilinx SDK / MPSoC
- Yocto / Peta Linux
- FPGA / System Verilog / HDL
- Ethernet / I2C / SPI / CAN
- PCIe / MIPI CSI‑2
- PTP / IEEE 1588 / Automotive Ethernet
- Embedded Linux / Real‑Time OS
Bachelor's Degree in Computer Science, Electrical Engineering, Computer Engineering, Embedded Systems. Preferred:
Master's Degree in Computer Science, Master's Degree in Electrical Engineering, Master's Degree in Embedded Systems.
- Embedded Systems / Firmware Development
- Safety‑Critical Automotive / Aerospace
- FPGA / Hardware Verification
- Linux Kernel Development
- Test & Validation Infrastructure
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×