About this role
What you’ll do
-
Develop low-latency, deterministic C++ software that executes on the vehicle's edge compute to process data and control the vehicle
-
Design and maintain the high-performance messaging stack that routes data between modules
-
Write driver interfaces and safety monitors that interact directly with vehicle hardware
-
Build core system infrastructure, including onboard data logging, time synchronization (PTP), memory management, process lifecycle management, etc
-
Implement real-time diagnostics, watchdog timers, and redundancy logic to detect and recover from software or hardware faults mid-drive
-
Maintain the tooling for securely building, deploying, and updating OS and vehicle software images across the fleet
-
What we’re looking for
-
Proficient with Python, C++, bash, git, linux kernels, docker
-
Comfortable diagnosing issues via dmesg, kernel logs, and systemd (journalctl, unit/service management)
-
Experience with inter-process communication
-
Familiarity with bus protocols
-
Experience with various sensor interfaces (LiDAR, radar, cameras, IMU)
-
Profiling, benchmarking, and memory management experience
-
Familiarity with common networking utilities
-
Strong communication and collaboration skills, capable of working effectively in a multidisciplinary team and communicating technical concepts to non-technical stakeholders
-
Why join us
-
At Atoms, you’ll work on one of the defining challenges of our time—bringing automation into the physical world to drive real, lasting impact. We exist to uncover valuable unknown truths and turn them into progress, which means constantly pushing beyond what’s known and building what doesn’t yet exist. The w