Software Engineer, Autopilot Build Infrastructure

Recruiter
Tesla
Location
Palo Alto, California
Salary
Competitive
Posted
13 Oct 2018
Closes
21 Nov 2018
Ref
64052
Sector
Engineering
Contract Type
Permanent
Hours
Full Time
The Role

Building a self-driving car is very challenging on multiple aspects: we must find the best approaches to solve problems of different natures, implement correct solutions on embedded platforms with restricted compute capabilities, have the means to test whether these approaches work, and troubleshoot when they don't. And all of this must happen faster than the rest of the industry. Therefore, our ability to iterate quickly is absolutely critical to establishing ourselves as the leader in autonomy. This means our capacity to build, test, and debug our Autopilot stack in a decisive and extremely fast manner is central to Tesla's success.

Responsibilities
  • Design and implement scalable build and deployment systems
  • Distributed execution and caching of C/C++ builds
  • Profile build resource utilization (e.g. cpu, ram, disk) to identify bottlenecks
  • Reproduce build environments through containerization/virtualization (Docker preferred)
  • Harvest/visualize metrics, monitor health/performance/capacity, and develop ways to improve development delivery


Requirements
  • BS in Computer Science or related technical field or equivalent practical experience.
  • Strong background optimizing build systems.
  • Highly proficient with incremental builds and modern build systems (e.g. Bazel)
  • Experience with Yocto greatly appreciated
  • Some C/C++ experience, bonus if in an embedded environment
  • Experience in a Linux environment
  • Experience with containerization (e.g. Docker).
  • Ability to use a wide variety of open source technologies and build custom solutions.

Similar jobs

Similar jobs