Software Validation Engineer – Ethernet Communication Architecture

April 03, 2023
Offerd Salary:Negotiation
Working address:N/A
Contract Type:Other
Working Time:Negotigation
Working type:N/A
Ref info:N/A


What to Expect

The Firmware Systems Architecture team is growing and we are looking to hire a software validation engineer to take ownership of our new test infrastructure. We have designed the next generation communication architecture for Cybertruck (and all future vehicles) and we need someone to design and develop a framework to enable us to validate it.

Our next vehicle platform is built on an ethernet backbone. This is a step change in our vehicle design and contains many new exciting capabilities. We're looking for an enthusiastic and driven engineer to take ownership of the validation stack, testing the software and hardware integration in simulation to push this system to its limits! You will be responsible for understanding the system architecture and developing a software validation infrastructure that integrates into our CI pipeline. Your design will enable automated testing that will confirm system functionality, inject various faults, and confirm the robustness of the architecture. Additionally, you will work closely with the rest of the architecture team, to make data driven decisions on our next generation products.

The Firmware Systems Architecture team is responsible for designing how firmware can fit into the vehicle. We're involved at the beginning of the discussion on any new product/feature/component/vehicle working across various organizations to figure out where to put compute, comms, power, sensors, actuators, etc. We are a small team with a big impact. If you're interested in getting your hands on everything in the vehicle, this is a great opportunity to work on how it all connects together.

What You'll Do

  • Develop a test infrastructure framework that scales as developers create new features or test cases
  • Create an automated regression test suite by Integrate the test infrastructure into CI
  • Work with various teams to define, implement, and improve our test coverage through fault injection, and functional tests
  • Own the validation release process for customer releases, including test strategy scoping, test execution, and sign off.
  • Create Software in the Loop (SIL) and Hardware in the Loop (HIL) systems for rapid development, by enabling reliable, efficient, and repeatable tests.
  • What You'll Bring

  • 2-5+ years of relevant experience in embedded development or test automation.
  • BS in Computer Science, Computer Engineering, Electrical Engineering, or equivalent practical experience.
  • Excellent proficiency in Python, C (in that order)
  • Experience with communication technologies (CAN, Ethernet)
  • Knowledge of version control (Git) and continuous integration.
  • Excellent verbal and written communication skills to coordinate with the team.
  • Knowledge and experience with automation and build tools is a plus (Jenkins, Docker, SCons).
  • Previous experience in auto-industry or validating highly complex and asynchronous embedded systems is a plus.
  • Ability to read and review electronic circuit schematic is a plus.
  • From this employer

    Recent blogs

    Recent news