Develop software frameworks and scripts to automate battery pack testing
Write software interfaces for new test equipment
Create documentation for new and existing code
Align software development plans and adapt existing software to conform with new Tesla technologies and standards
Manage new code changes through code review and continuous integration pipelines
Maintain existing code through bug fixes and pruning of obsolete code
Train the team on new software, and work with individuals to debug code
Support the operation and maintenance of a distributed software system on a battery pack electrical cycling farm, including re-writes of software as the system increases in size or scope
Execute reliability testing that simulates realistic, accelerated lifetime, and environmental conditions on the battery pack and electrical, mechanical, and thermal sub-systems
Design, build, and instrument setups for battery system and component testing, including test fixtures, harnesses, test PCBAs, or related automation software
What You’ll Bring
Bachelor’s Degree in Mechatronics Engineering, Electrical Engineering, Computer Engineering or equivalent experience
2+ years of experience in a similar role. Experience with HV batteries, and battery management systems (BMS) gained through work or extracurriculars such as Formula SAE or Solarcar is highly preferred
Python software development experience on projects that have served multiple users, experience developing with REST APIs is preferred
Excellent communication and inter-personal skills, in particular written communication for drafting documentation
Ability to translate high-level client use-cases into low-level technical requirements to drive software development
Experienced with Object-oriented software design. In addition, understanding of database schema design, and SQL queries is preferred
Understanding at both hardware level and protocol level for communications technologies such as CAN, automotive Ethernet, sockets, RS232 Serial, Modbus, I2C, and SPI
Experience with development tools such as Wireshark, and PCAN Explorer is preferred
Understanding of data analysis techniques, and familiarity with Python packages like Jupyter notebook, Panda, Numpy, Matplotlib, Plotly, etc. is preferred
Hands-on familiarity with electrical lab tools such as digital multimeters, hipot testers, micro-ohm meters, oscilloscopes, logic analyzers, etc. is beneficial