Software Integration Engineer
Tesla
About the Role
The Thermal Systems Software team is seeking a Systems Integration Engineer who will be at the center of new development of vehicle thermal systems on all Tesla Vehicles. This role will focus on heating and cooling of the vehicle cabin and powertrain to deliver the best cabin thermal comfort experience, peak performance and efficiency.
Key Responsibilities
- Work with design and development engineers to ensure relevant subsystems are designed with appropriate requirements, interfaces, and interactions to achieve specific vehicle functions.
- Break down new, high-level feature requests into sub-system and component level requirements, and drive the implementation, testing, and release of these features against Tesla’s software release schedule.
- Utilize critical analysis of potential failure modes and effects to influence requirements.
- Develop overall validation strategy for features and work with validation teams to ensure automated test coverage is implemented for future firmware releases.
- Work cross-functionally across mechanical, electrical, system architecture, software development, and software validation teams to understand new component-level hardware changes and how to support them in firmware.
- Dig into data and source code to identify and debug issues at the system level and propose robust solutions.
- Work with manufacturing and service to ensure functions are rolled out and functioning properly.
- Collaborate with validation teams to design tests, identify areas of concern, and rectify bugs.
- Lead and manage integration of initial prototype systems including bring-up, debug, and engineering test of alpha- and beta-phase prototype vehicles.
- Develop customer-facing features like dog mode, camp mode, swing airwaves, and cabin preconditioning.
- Lead initiatives to make the system more robust and fault tolerant, introduce new hardware pedigrees, increase performance, and refine the overall system.
- Become an expert in the operation of the thermal systems by reviewing and developing source code, root-causing issues, proposing solutions to complex problems, and testing prototype software implementation in-vehicle.
Requirements & Tech Stack
- Experience with C/C++
- Ability to fluently interpret system data to gain a full understanding of logged events.
- Understanding of low voltage and high voltage circuits and how to debug them.
- Experience with Python is preferred.
- Experience with CAN and Vector CAN tools is preferred.
- Experience with Failure Mode and Effects Analysis (FMEA) and Hazard Analysis and Risk Assessment (HARA) is preferred.
Qualifications
- Bachelor's Degree in Mechanical, Electronics or Mechatronics Engineering, Computer Science or equivalent experience.
- Exceptional ability to keep multiple projects moving forwards in parallel.
- Hands-on technical experience debugging complex systems involving networked microprocessors and software-controlled electrical or electromechanical devices.
- Proven ability to use programming to solve challenging problems and increase own/team’s efficiency through automation.