Software Engineer - Python
Develops scalable Python-based tooling and infrastructure for self-driving systems in mining and construction vehicles, including fleet management and multi-platform support. Requires bachelor's degree and 1+ years Python experience building backend systems or tools.
About the job
Responsibilities
- Design and build scalable Python-based tooling and infrastructure to support development across the autonomy stack.
- Build systems that support fleet management and vehicle communication.
- Contribute to the design of scalable systems that support multiple vehicle platforms and operating environments.
- Closely collaborate with engineers across the stack.
Requirements
- Bachelor’s in Computer Science, Mathematics, or related field.
- 1+ years of experience in shipping complex software in Python.
- Experience building backend systems, developer tools, or infrastructure.
Nice to Have
- A MSc or PhD in computer science or applied mathematics with coursework or research experience in robotics.
- Experience with driver assistance or autonomous driving systems or off-road products.
Compensation
Base salary range: $125,000 - $222,000 USD annually.
Skills
Python, Backend Systems, Developer Tools, Infrastructure, Fleet Management, Vehicle Communication, Autonomy Stack, Scalable Systems, Robotics
Similar jobs
Backend Engineering jobsBuild and operate mission-critical distributed backend systems that manage ride fulfillment state transitions, integrating new rider and driver products while improving reliability and performance. The role requires 2+ years of software engineering experience, cloud expertise, and knowledge of distributed systems and databases.
Build and scale high-performance backend APIs and real-time data-processing systems for fraud detection. The role requires at least 2 years of backend experience with Go and/or Node.js, plus expertise in scalable systems, APIs, databases, and microservices.
Build and maintain backend services, APIs, and data pipelines supporting a mission-critical flight safety platform. The role requires at least two years of backend experience or equivalent project-based experience, with proficiency in a modern backend language.
Develop and operate Go-based containerized microservices that process cloud telemetry and real-time events for a multi-tenant security platform. The role requires 2+ years building distributed systems, cloud API experience, and strong SQL, networking, and Linux skills.
Build and improve high-scale backend infrastructure, workflow systems, data tiers, and reliability tooling supporting billions of requests. The role requires at least two years of software engineering experience, strong coding and problem-solving skills, distributed-systems familiarity, and participation in on-call operations.