Software Engineer
What to Expect
Manufacturing automation is one of the most exciting and innovative areas to work in at Tesla. We continuously rethink and improve how manufacturing processes are performed in a pragmatic & efficient way. The Factory Software team is responsible for building infrastructure solutions that allow the company to redefine manufacturing and production. We focus on implementing effective software advances, distributed fault-tolerant computing, and modern user- experience to manufacturing systems throughout Tesla. Our stack is built on top of Kubernetes, Kafka, React, Go, and other related platforms. We’re looking for an experienced Go Developer to join our fast-paced manufacturing environment. An ideal candidate is technically curious and excited about making an impact to one of Tesla’s core businesses.
What You’ll Do
- Interface with controls engineers and operators to build the most effective automation systems and solutions. This includes getting immersed in defining and implementing automation system processes flows
- Implement, deploy, maintain, and quickly adjust automation backend applications
- Define an architecture for fault-tolerant, distributed, and adaptive automation applications
- Inspect and analyze various network protocols deployed in automation systems
- Build tools, test-automation, and documentation
- Respond to and handle manufacturing process change requests promptly
What You’ll Bring
- Proficiency in Go, TCP/IP, Networking Programming, and related technologies
- Knowledge of distributed computing and data storage systems
- Demonstrated experience with building solid, testable, and maintainable clean code
- Proficiency working in a high-impact, responsive, and collaborative team environment - Smart but humble, with a bias for action
- Experience with SCADA and/or HMI for manufacturing equipment - Experience with front-end browser app development
- Python, Kubernetes, and general UNIX admin proficiency
- Understanding of queues and stream processing