Senior Software Engineer (m/w/d) - Gigafactory Berlin

  • Tesla
  • Berlin, Germany
  • 15/05/2020
Full time Data Science Data Analytics Statistics Software Engineering

Job Description

Tesla is accelerating the world's transition to sustainable energy. Revolutionary strategies and products were developed within a few years and successfully launched on a large scale. This is only possible through extraordinary speed, innovation and efficiency.
Gigafactory Berlin forms the perfect basis for rolling out Tesla's incredible success story in Europe. The most important pillar for this are our employees. Their passion, motivation and engagement ensure that we achieve our goals. We are looking for you to continue and expand this success story together.
The RoleTesla is seeking a Senior Software Engineer on the Core Automation Services (CAS) team to be part of a world-class team of engineers that are responsible for designing and implementing software systems and tools for the manufacturing equipment at the Tesla factories. As a Senior Software Engineer, you are responsible for implementing innovative solutions for our advance manufacturing software systems. This includes driving the design and implementation of factory wide systems that enhance the manufacturing equipment controls systems such as manufacturing execution systems, automated storage systems, robotics, automated case and pallet conveyance, automated guided vehicles, real-time orchestration systems, etc. Software Engineers own the scope, requirements gathering, implementation and deployment of software projects as well as additional functions such as testing, documentation, update, upgrade and maintenance.
The key objective of the Automation Services team is developing new and innovative solutions in the factory and help Tesla achieve its ambitious manufacturing goals. All of these automated manufacturing systems will be planned, implemented and tested at our Tesla facilities located in Berlin, Germany in collaboration with all our worldwide sites.
Responsibilities

  • 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 “Concept to completion” ownership of projects

Minimum Requirements

  • Proficiency in Go || C++ || other lower-level systems language, 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
  • Able to work under pressure in the presence of stakeholders
  • Willing to work nights and weekends when determined by project needs
  • Bachelor’s degree in an Engineering discipline, Master's degree preferred

Nice to Have

  • 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

Tesla participates in the E-Verify Program