Tesla is looking to solve the technical problem of seamless integration between various subsystems of robots, including main computer, sensors, motor controllers, and telemetry systems, to enable functionality on existing and new robotics platforms.
Requirements
- Practical experience programming in C/C++ software, including modern C/C++ (C++14/17/20), multithreading, and Python
- Experience with low-level systems software design concepts
- Experience with communication standards such as CAN, ethercat and ethernet
- Proficient developing software on a Linux host, for embedded Linux targets (cross-compilation, etc.) a plus
Responsibilities
- Write, debug, and maintain robust C/C++ software for the Humanoid robot software stack
- Bring up software and hardware for new robotics platforms
- Define requirements for specific functionality and coordinate with relevant subsystem owners, manufacturing, user interface and other teams
- Develop and iterate on new functionality and test it through simulation and on-hardware execution
- Leverage functionality from Tesla’s vehicles and autonomy systems to the benefit of robotics platform
Other
- Bachelor's Degree in Computer Science, Physics, Computer Engineering, Electrical Engineering or proof of exceptional skills in related fields with practical software engineering experience, or equivalent experience
- Travel requirements not specified
- Visa requirements not specified
- Must be eligible to work in the US
- Must be willing to work in a fast-paced environment