Senior Software Engineer, Compute Software
Core
Design, build, and scale critical software infrastructure and runtime components connecting autonomous driving technology with custom silicon and compute platforms.
Role type
Senior IC compute software engineer (systems & test infrastructure)
Builds
High-performance C++ software, runtime components, HIL test harnesses, and CI/CD pipelines for autonomous vehicle compute stacks
Domain
Autonomous driving / embedded systems / compute platforms
Deliverable
production ML models | product features | infrastructure
Required skills
modern C++, systems software design, test automation frameworks, Linux/Unix, CI/CD workflows, complex debugging
Preferred skills
Hardware-in-the-Loop (HIL) setups, post-silicon validation, hardware-software interfacing, compiler toolchains, machine learning workload optimization
Technologies
C++, Python, Bash, Linux, LLVM, MLIR, GCC, PCIe, I2C, SPI, UART, JTAG, DDR, DMA
Responsibilities
Design and maintain high-performance C++ software and runtime components; Build and scale robust HIL test harnesses and automated regression frameworks; Drive qualification workflows and release readiness verification; Troubleshoot software-to-hardware communication issues and performance bottlenecks; Develop modular developer tooling and telemetry monitors
Seniority
Senior, hands-on IC