Job description
Factory Software Engineering Manager (m/w/d) – Gigafactory Berlin - Brandenburg
Company Overview
Tesla is accelerating the world’s transition to sustainable abundance. To achieve our mission, we're building a world powered by solar, enabled by battery storage and transported by electric vehicles. We’re committed to hiring and developing top talent from around the world for any given discipline. Headquartered in Texas, we operate six huge, vertically integrated factories across three continents. With over 100,000 employees, our teams take a first-principles approach to designing, building, selling and servicing our products in-house. Our world-class teams operate with a non-conventional philosophy of inter-disciplinary collaboration. Each member of the team is expected to challenge and to be challenged, to create, and to innovate. We’re tackling the world’s most difficult and important problems—and we wouldn’t succeed without our shared passion for making the world a better place.
Job Summary
What To Expect
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. As a Software Engineering Manager focused on factory applications, you will oversee the full software development lifecycle, including requirements, design, and development with a focus on vehicle manufacturing and supply chain. You will direct the work of software engineers and ensure that best practices are applied when delivering products. You will require exceptional technical, interpersonal, project management and organizational skills to develop cutting edge technical solutions which are aligned with Tesla’s strategies.
Key Responsibilities
- Responsible for factory software development, maintenance and support in Gigafactory Berlin
- Accountable to align on key initiatives with business and technology stakeholders
- Assess and mitigate the risk of software deployment, determining deployment schedule
- Assemble your team, identify the right team structure and hire outstanding talent to fill needed roles
- Assign responsibilities considering people’s strengths and development goals to keep motivation high and to facilitate successful product delivery
- Responsible for compatibility and consistency with existing architectural and enterprise standards
- Stay abreast of current technologies, contribute to and participate in the analysis and recommendation of new strategies and/or technologies to improve customer experience
- Conduct complex technical feasibility studies and integration projects
- Maintain high standards of internal documentation
Requirements / Qualifications
- Several years’ people management experience, leading teams of 15 people or more
- Several years’ exposure to designing, developing and deploying large scale systems, preferably in a manufacturing environment
- Ideally 5 or more years’ hands-on software development experience working with server-side languages such as Go, Java and C# and a strong understanding of object-oriented programming concepts
- Knowledge of CI/CD toolchains leveraging common technologies such as Git, Docker, Kubernetes, Jenkins
- Strong understanding of architectural challenges of high-performance, high-availability, distributed systems, with the ability to positively influence architecture and design decisions
- Good understanding of information security concepts and best practices
- Experience with relational databases
- Knowledge of ERP, MRP and material flow systems
- Understanding of JIT and Lean manufacturing
Preferred Qualifications
- Previous experience with Kafka and deep understanding of streaming architectures is a big plus
- Technical skills and experience of PLM, PLC or SCADA systems is a big plus
Location
Grünheide, Brandenburg, Germany, Remote: False