Senior Software Engineer - Fleet Software Management System
Austin, TXDevOps / SREOnsite
Summary
Designs and builds cloud services and vehicle agents for fleet software orchestration in autonomous vehicles. Requires strong Python, Linux systems programming, and production systems experience with AWS/Kubernetes.
About the role
What You'll Do
- Design and build a cloud-based service that dynamically computes and serves vehicle software specifications based on fleet requirements, operational state, and hardware profiles.
- Architect and develop the agent that runs on every vehicle, managing its state and software lifecycle.
- Deepen our integration of the agent with the underlying OS to ensure robust and isolated application environments on the vehicles.
- Collaborate with other involved teams to define and implement deployment strategies that improve reliability, enhance the developer-to-vehicle workflow, and ensure reproducible deploys.
- Debug and resolve complex, system-level issues across the fleet, ensuring high reliability and uptime for our autonomous systems.
What You'll Need
- Strong proficiency in Python, with experience building robust, testable, and maintainable applications.
- Solid experience with Linux systems programming and administration, particularly with systemd.
- Experience building and running systems in production. Proficiency with AWS, Kubernetes, or similar technologies is highly valued.
- A systems-thinking mindset—you can reason about complex distributed systems and their failure modes.
Nice to Have
- Deep understanding of software deployment, configuration management, and infrastructure-as-code principles.
- Proficiency in Go, particularly for building scalable backend services.
- Experience with Nix or NixOS.
- Familiarity with gRPC for building inter-service communication.
- Background in robotics, IoT, or managing software for embedded or remote hardware.
Skills
PythonLinuxsystemdAWSKubernetesGoNixNixOSgRPC