×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Software Engineer

Job in Redwood City, San Mateo County, California, 94061, USA
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
Salary/Wage Range or Industry Benchmark: 120000 - 165000 USD Yearly USD 120000.00 165000.00 YEAR
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.
Required Qualifications
  • 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).
Bonus Qualifications
  • 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.
Key Responsibilities & Skills
  • 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
Technical Skills
  • 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
Education

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.

Industry Experience
  • Embedded Systems / Firmware Development
  • Safety‑Critical Automotive / Aerospace
  • FPGA / Hardware Verification
  • Linux Kernel Development
  • Test & Validation Infrastructure
#J-18808-Ljbffr
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).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary