> Markdown version of [/jobs/ext/4284429-software-engineer](https://www.wearedevelopers.com/jobs/ext/4284429-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Artech - **Location:** San Mateo, CA, United States - **Experience:** Experienced - **Salary:** $166,400.0 - $201,760.0 - **Contract:** Permanent contract - **Skills:** Automation of Tests, Unit Testing, Device Drivers, Linux on Embedded Systems, Embedded Software, Ethernet, Field-Programmable Gate Array (FPGA), Hardware Description Language, Python (Programming Language), Linux Kernel, PCI Express, Software Engineering, SystemVerilog, Systems Integration, Test Execution Engine, Performance Testing, Serial Peripheral Interface, Fpga Hardware, Git, Pytest, Linux Development, Yocto, Information Technology, Low Latency, Build Tools - **Published:** October 31, 2026 - **Apply:** https://www.juju.com/job/16_e0fa1838 ## About the Role 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 ## Description 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., 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