Tesla

Backend Engineer - Vision Automation

Tesla

September 14, 2021


The Role
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