Tesla's Robotics Software Engineering team designs and develops robotic controls and fleet management systems for manufacturing, material flow, and logistics use cases. This includes managing Autonomous Mobile Robots (AMRs), Automated Storage and Retrieval Systems (ASRSs), conveyor systems, and the potential integration of Optimus on the factory floor. We are seeking a software engineer to drive new features and improvements for both onboard robot controllers and server-side fleet management systems, while also addressing sustaining engineering needs. The team operates in Fremont, CA, and Austin, TX, with frequent travel to Tesla factories worldwide.
* Develop, maintain, and enhance algorithms and models for perception, navigation, safety, and fleet management of autonomous mobile robots
* Own the end-to-end design and implementation of features, from early prototypes to production release
* Collaborate with cross-functional teams to gather feedback, identify areas for improvement, and integrate them into the engineering design cycle
* Support production deployments by identifying, debugging, and resolving issues to ensure system uptime
* Bachelor's Degree in Computer Science, Software Engineering, or a related field, or equivalent experience
* Strong interpersonal, communication, and collaboration skills
* Expertise in software fundamentals, including architectural design, algorithm development, data structures, code modularity, and testing
* Experience with high-performance web applications or data platforms is a plus
* Experience developing and debugging real-time, multithreaded system software using C/C++ on Linux-based platforms
* Preferred experience with backend technologies such as Golang, GraphQL, NATS, Kafka, gRPC, and SQL, frontend development using modern JavaScript frameworks like React.js, Vue.js, and TypeScript, and DevOps tools including CI/CD, Docker, Kubernetes, Helm, and GitHub