Tesla’s Vehicle Engineering team is currently seeking a software engineer to focus on improving our in-house manufacturing and supply chain computer vision platform. As well, this role will be able to contribute to many of our other purpose-built applications that automate and improve the process of designing, building, and delivering our products, globally.
Tesla’s Vehicle Engineering team, in general, owns the centralized technical aspects of our multi-continent Gigafactory network and product line. The systems we work on include Tesla’s most important programs, such as Cybertruck, cell production, Robotaxi, and new factories. The software team is responsible for making these systems and operations every bit as intelligent and dynamic as the products themselves.
As a software engineer on the Vehicle Engineering team, you will be in a product ownership role, leveraging whatever tech you feel fits best, e.g., gRPC, Kafka, Kubeless, ArgoCD, Ansible, etc… to re-imagine what how global Gigafactory network should operate. Knowledge of networking, computer architecture, and computer science fundamentals, like data structures and algorithms, are highly desired traits. The ideal candidates will carry the product from conception all the way through customer delivery and refactoring, embracing issues that inevitably arise in complex industrial and scientific environments. The role will require the confidence to flex into all aspects of software engineering, as needed, to make the final product successful.
Responsibilities
Build web services that make design engineers, program managers, production associates, and forklift drivers orders of magnitude more efficient.
Write simple code with clean interfaces with a preference for asynchrony
Demonstrate good DevOps practices
Lead whiteboarding, code reviews, and pair programming sessions
Maintain and improve existing applications as needed
Requirements
BS in Computer Science or related field, or equivalent industry experience
Deep understanding of machine-to-machine communication concepts, i.e., TCP/IP, websockets, and RPC
Understanding of when to use and how to set up message brokers, e.g., Kafka and AWS Kinesis
Ability to choose the right storage system, e.g. relational DBs (AWS RDS for Postgres, CockroachDB on Kubernetes), caches (Redis, Elastic Search), S3 (public cloud and private versions), time-series DBs (InfluxDB, Prometheus), etc. based on application need
Experience with production systems and orchestration in AWS or a private cloud, especially with Kubernetes, using tools like Terraform, Ansible, ArgoCD, Docker, Prometheus, or similar.
Some experience with the Go programming language
Experience with scripting languages, e.g., Python or Javascript (nice-to-have)
Experience with digital signal or image processing in, e.g., OpenCV, PyTorch, Keras, Cognex, Keyance, Matlab, etc. (nice-to-have)
Leadership experience in an engineering domain (nice-to-have)
Employee Benefits
As a full time Tesla employee you will receive full benefits from day 1 for you and your dependents.
Kaiser and UnitedHealthcare PPO and HSA plans (including infertility coverage)
3 medical plan choices with $0 paycheck contribution
Vision & dental plans (including orthodontic coverage)
Company paid Life, AD&D, short-term and long-term disability
401(k), Employee Stock Purchase Plans, and other financial benefits
Employee Assistance Program, Paid Time Off, and Paid Holidays
Back-up childcare and employee discounts