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, with a
focus 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 Petalinux, 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 / PetaLinux
-
FPGA / SystemVerilog / 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
#CareerOpportunities #JobVacancy #WorkWithUs