Tesla’s continued success depends on engineers being able to develop, debug, and deploy software quickly. Our web services, tools, and build infrastructure directly impact over 1000 vehicle, energy, and Autopilot software engineers. You’ll be joining a small team located at the center of the energy device engineering team. This unique position exposes us to a wide array of interesting technical challenges and enables us to be the defenders of best practices such as code hygiene, reuse, and maintainability. As the brains of a whole organization, you will work on developer experience, build frameworks and high availability of tools, services, and computational cluster.
Join us, and besides helping every software developer, you will:
Push your first PR with your own code to a real Tesla energy system in your first week (or day!).
Impact real world Tesla customers with faster and more reliable Over-the-Air updates.
Make decisions on the real-world products delivered to customers.
Help accelerate the world’s transition to sustainable energy!
We are a distributed team and hire in multiple locations:
Palo Alto, CA
Austin, TX
What You’ll Do
Your primary focus will be working on build infrastructure and continuous integration that empowers hundreds of Tesla developers to build, test, and deploy code more efficiently, as well as accelerating Tesla’s release workflow.
You will help us improve overall stability and efficiency of the build infrastructure for firmware deployment by improving build caching mechanisms, integrating build and test infrastructure, and overall monitoring of our CI pipeline.
What You’ll Bring
Excellent verbal, written communication and teamwork skills.
Proficient in setting up, configuring and managing Jenkins servers and nodes.
Experience with building and deploying firmware.
Fluency in C, C++.
Excellent scripting skills (Pyhon or Bash).
Proficient in Linux environments.
Have strong experience with any of the following: Bazel, Buck, Pants, SCons, QMake, CMake, Make, Ninja, Buildroot, Yocto or similar build tools.
Knowledge in containerization technologies such as Docker or Kubernetes.
Knowledge in logging and visualization technologies such as Splunk.
Knowledge in artifact management technologies such as Artifactory or AWS S3.