Software Engineer, HIL, High Voltage Systems
Tesla
- Design, specify, and implement infrastructure of a sophisticated simulation and validation system for vehicle high voltage systems
- Design a hardware-in-the-loop testing (HIL) framework capable of testing the firmware (written in C++, some C) and model (written in MATLAB)
- Develop and integrate within continuous integration systems
- Understand and deconstruct complicated software systems and devise strategies to test these systems
- Design and develop the data transfer protocol/software to be used in both the hardware-in-the-loop (HIL) and software-in-the-loop (SIL) testing system
- Result logging and analysis
- Degree in Computer Science, Engineering, or the equivalent in experience and evidence of exceptional ability
- 2+ years creating and developing automated simulation/testing frameworks
- Relevant experience working with hardware systems, including schematic capture, architecture or testing
- Strong C++/C and a proficiency in a common scripting language like Python with excellent software design and architecture skills
- Knowledge of source control (Git), continuous integration (Jenkins), and Linux experience
- Understanding of embedded systems concepts (CAN, SPI, I2C, TCP/IP)
- Experience with electronic systems, circuits, reading schematics, and interpreting layouts
- Strong intuition for, and interest in, designing systems for testability and scalability
- Experience with low-power or high-power battery and charging systems preferred
- Experience developing hardware-in-the-loop (HIL) validation systems preferred