Architect the next software solution to deliver ultra-high volume production capacity. Engineer the future manufacturing lines for energy and vehicle products at our state-of-the-art factories. Help us deliver a quality and reliable product by rethinking manufacturing processes and equipment together with our in-house product and design teams.
Tesla Energy is looking for a motivated Software Engineer to bring the next generation of home and commercial charging products to the market. The successful applicant will join a team of knowledgeable engineers and have an opportunity to solve challenging problems in the energy products space. Expert firmware integration to the system and production line is critical for the delivery of high-quality Tesla products to its customers. The engineer will collaborate closely with hardware, manufacturing, and service engineering to design firmware and automation solutions for an awesome customer and production experience. The candidate will show outstanding technical and organizational skills and an eagerness to keep learning in an ever-evolving environment. High level collaboration and communication skills are highly sought after. The position duties require travel to Tesla factories.
Responsibilities
Develop high-quality, testable software.
Contribute to software architecture design, development of software applications, and integration into factory systems. Deliver software that runs the factory.
Manage enterprise-scale software introductions and subsequent roll-out to future production lines. Design robust and exhaustive test procedures for high voltage power electronics, battery module, thermal actuation, solar interface product assemblies.
Author product test specification of home and commercial charging products for ultra-reliable, cost-effective, and time-sensitive coverage at each step in the assembly process.
Collaborate with validation teams to develop firmware integration test strategies.
Develop innovative systems capable of first-of-its-kind high volume production output. Evaluate and design control strategies and algorithms.
Drive firmware development for performance, scalability, robustness, and tight integration with the hardware.
Track and communicate project status and risks to the wider organization. Interact with teams of engineers from multiple disciplines.
Provide technical and leadership excellence for the team. You will make critical decisions and lead from the front with support from experienced engineers.
Hands-on with hardware bring up, debug issues in the field and devise solution paths.
Requirements
BS or higher in Engineering, Computer Science, Physics or proof of exceptional skills in related fields, with practical engineering experience. Professional software development experience using application layer languages like Golang, Java, C/C++, Python
Experience shipping code, receiving feedback and being relentless ensuring customer experience is positive. Experience documenting software design and authoring specifications.
Experience writing unit tests and practicing test-driven development
Capable of delivering high quality Python or Golang software solutions.
Shows a keen understanding of physics and follows first principles in design and development.
Excellent communication skills, say something when you don’t know, be available to other team members when questions arise.
Remain engaged, proactive and positive in tough circumstances/challenging problems.
Comfortable with multi-tasking, prioritizing, and working in a fast-paced environment. Own assignments and take accountability for overall team success.
Ability to collaborate and communicate complex technical concepts.
Preferred
Capable of delivering top quality C code in a real time embedded environment.
Strong grasp of multi-threaded programming concepts, an understanding of Linux systems, a familiarity with object-oriented design and principles.
Interest in factory analytics and metrics: first-pass yield, cycle time, test coverage, failure modes.
Knowledge of basic theory of operations for battery charging systems.
Process Engineer on high volume production line with experience/interest in firmware a plus.
Bring a firmware validation mindset to the team. Experience with Continuous Integration workflow: unit test, software in the loop, hardware in the loop. Participation in firmware testing a must.
Knowledge of EVSE, IEEE and charging standards is a big plus
Knowledge of Functional Safety application, FMEA role in firmware development a plus. Translate firmware design spec to a working, scalable manufacturing process.
Experience developing mission-critical applications on embedded Linux
Experience with JSON, Protobuf, REST, HTTP/S, Ethernet, CAN
Experience with control systems
Experience with electrical grid, AC/DC power, power converters etc. Familiar with electrical test tools like scopes, network analyzers, power supplies, loads.