What to Expect
The Crash Safety Software team is looking for an experienced software engineer to develop simulation and test infrastructure critical to releasing safety-critical software with high confidence. This role involves using core software tooling expertise to validate embedded controllers in a virtual simulation environment through Tesla's state-of-the-art Software in the Loop (SIL) infrastructure, along with testing physical ECU hardware through Hardware in the Loop (HIL) testers.
You will be responsible for designing scalable infrastructure to support new feature releases, software Over-the-Air (OTA) updates, sign off on regression tests, automating test pipelines, and working with a small, world-class team to ship high-quality software. Additionally, you will develop infrastructure for rapid algorithm iteration, including pipelines to incorporate real-world data. This is a unique opportunity to build innovative simulation infrastructure, software tooling, CI/CD pipelines, automation, validation systems, and more, applying your creativity without constraints.
The Crash Safety Firmware team develops and integrates airbag controller functionality that makes Tesla's vehicles the safest on the road. Join the team to improve real-world crash safety through smart engineering and innovation, leveraging insights from our global connected vehicle fleet and crash lab. You will tackle industry’s most challenging problems alongside knowledgeable engineers in a fast-paced environment using cutting-edge tools and practices.
What You'll Do
- Develop firmware simulation tooling in a Software in the Loop environment
- Design and develop tooling for Hardware in the Loop testers
- Create automated validation infrastructure for reliable, efficient, thorough, accurate, and repeatable tests
- Develop and execute automated regression test suites for safety-critical crash safety firmware
- Continuously analyze and improve regression test coverage
- Own the validation release process for customer releases, including test strategy, execution, and sign-off
What You'll Bring
- Degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent practical experience
- Minimum of 3 years of relevant experience in software tooling development, test automation, or embedded development
- Excellent proficiency in Python
- Experience in C
- Knowledge and experience with automation and build tools (Jenkins, Docker, SCons)
- Experience with Rust is a plus
- Understanding of analog & digital circuits
- Knowledge of version control (Git) and continuous integration
- Excellent communication skills
- Experience with FPGAs is a plus
Compensation and Benefits
Benefits include medical, dental, vision plans, 401(k), stock purchase plans, insurance, paid time off, parental support, and various voluntary benefits. The expected compensation range is $133,440 - $292,800 per year, plus cash and stock awards. Actual pay may vary based on experience, location, and other factors.
#J-18808-Ljbffr