JOBSEARCHER

Embedded Software Engineer

About The RoleEmbedded Software EngineerOnsite in Foster City, CA | 5 days in officeThe Autonomy Hardware Systems V&V team is seeking a contract Embedded Software Engineer todevelop embedded software and tooling for safety-critical automated test infrastructure. You'll be workingcross-functionally to develop sensor emulators and test frameworks.Responsibilities Architect, implement, and maintain production-quality C++ applications for embedded Linux, with afocus on low-latency, high-performance user- and kernel-space solutions Design Python-based automation frameworks and tooling to streamline test execution, integration, andperformance validation Build and expand hardware/software sensor emulators, and maintain and extend existing test assetsand 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 toensure product quality and reliabilityRequired Qualifications Bachelor's or Master's in Computer Science, Electrical Engineering, or related field, with 4+ years ofrelevant industry experience Strong C++ development skills focused on low-latency, high-performance code in user (and ideallykernel) 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 unittesting frameworks (e.g., GTest) Hands-on experience building hardware/software integration test frameworks using embeddedinterfaces (Ethernet, I2C, SPI, CAN)Bonus Qualifications Linux kernel development and device driver implementation, including embedded software for ARMcores using Xilinx SDK and MPSoC platforms Experience with Yocto or Petalinux, and familiarity with FPGA development, System Verilog, and HDLverification 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 manufacturingworkflowsKey Responsibilities & SkillsSafety-Critical Embedded Systems DevelopmentLow-Latency Real-Time Embedded Linux DevelopmentSensor Emulator Design and ImplementationAutomated Test Framework ArchitectureHardware/Software Integration & ValidationVerification & Validation (V&V) StrategyCross-Functional CollaborationPerformance Validation & OptimizationTechnical SkillsC++ / Embedded CPython / PytestBazel / GitGTest / Unit Testing FrameworksLinux Kernel Development / Device DriversARM / Xilinx SDK / MPSoCYocto / PetaLinuxFPGA / SystemVerilog / HDLEthernet / I2C / SPI / CANPCIe / MIPI CSI-2PTP / IEEE 1588 / Automotive EthernetEmbedded Linux / Real-Time OSEducationBachelor'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 ExperienceEmbedded Systems / Firmware DevelopmentSafety-Critical Automotive / AerospaceFPGA / Hardware VerificationLinux Kernel DevelopmentTest & Validation Infrastructure#JoinOurTeam #NowHiring #ApplyToday