Software Engineer

Artech LLC
  • Foster City, CA
  • $80–$97 Per Hour
  • Quick Apply
5 days ago

Job Description

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

Numbers & Facts

LocationFoster City, CA
Salary$80–$97 Per Hour

Skills

  • ARM (Advanced RISC Machine)unmatched
  • Analysis Skillsunmatched
  • Automationunmatched
  • C++ Programming Languageunmatched
  • Computer Scienceunmatched
  • Cross-Functionalunmatched
  • Device Driversunmatched
  • Electrical Engineeringunmatched
  • Embedded Linuxunmatched
  • Embedded Softwareunmatched
  • Embedded Systemsunmatched
  • Emulatorsunmatched
  • Ethernetunmatched
  • FPGAunmatched
  • Gitunmatched
  • Hardware Description Languageunmatched
  • Hardware Quality Assuranceunmatched
  • Hardware-Software Integrationunmatched
  • I2Cunmatched
  • IEEE (Institute of Electrical and Electronic Engineers)unmatched
  • Integration Testingunmatched
  • Kernel Programmingunmatched
  • Linux Kernelunmatched
  • Linux Operating Systemunmatched
  • Machine Toolunmatched
  • Network Systemsunmatched
  • PCB (Printed Circuit Board) Manufacturingunmatched
  • PCI Express (PCI-E)unmatched
  • Printed Circuit Board Designunmatched
  • Pytestunmatched
  • Python Programming/Scripting Languageunmatched
  • Quality Managementunmatched
  • Schematicsunmatched
  • Software Administrationunmatched
  • Software Developmentunmatched
  • Software Engineeringunmatched
  • Software Testingunmatched
  • SystemVerilogunmatched
  • Systems/Internals Programmingunmatched
  • Test Automationunmatched
  • Test Toolsunmatched
  • Testingunmatched
  • Unit Testunmatched
  • Validation Testingunmatched

Be found by employers

5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Free resume builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Free resume builder