Senior Software Engineer
Core
Design and build core systems for autonomous heavy machinery fleets, spanning edge compute, cloud services, and on-premise infrastructure to operate safely in unpredictable physical environments.
Role type
Senior Software Engineer (Autonomy & Distributed Systems)
Builds
Autonomy software stack, distributed configuration systems, and production-ready services for global fleet operations
Domain
Robotics, Autonomous Systems, Heavy Equipment, Edge Computing
Deliverable
production ML models | product features | infrastructure
Required skills
Distributed systems architecture, Real-time system design, Cloud technologies, Service-oriented architecture, Debugging with telemetry, Hardware/software interface reasoning, Cross-functional collaboration, Mentorship
Preferred skills
Robotics/autonomy experience, Edge device programming, Linux systems programming, Numerical/ML libraries, CI/CD tooling, Embedded systems experience
Technologies
Python, C++, Go, Rust, TypeScript, Linux, NumPy, CuPy, PyTorch
Responsibilities
Architect and implement critical components of the autonomy software stack across edge, cloud, and on-premise systems; Write clean, testable, maintainable code and drive improvements in reliability and observability; Optimize compute, memory, and networking performance across diverse environments; Partner with TPMs, Systems, and Field Ops to ensure software reliability on real machines; Mentor junior and mid-level engineers and improve developer workflows
Seniority
Senior, hands-on IC with mentorship responsibilities
