Software Full Stack Engineer
The Test Systems Engineering Team is an agile hardware testing group working across both Vehicle and Energy programs. The team provides turnkey test solutions working with a range of groups from research and development through to manufacturing test. The team leverages Tesla’s own products and technologies to create innovative test solutions to expedite R&D and validation cycle times, reducing both cost and complexity. These include motor, powertrain and all-wheel drive dynamometers, high-power bidirectional AC and DC sources, grid simulators, data acquisition, and advanced software control systems. This function operates at the heart of Tesla’s core technologies.
The team is looking for a strong software engineer to develop high performance data acquisition, and automated test applications for internal testing projects. You must thrive working in a fast-paced environment, and have a genuine passion for engineering robust systems that deliver high quality experiences to the end user. You will play a key role in critical programs that deliver cutting edge transportation and energy products.
What You’ll Do
- Architect, improve, and debug new and existing hardware test applications in Python and C++
- Managing complete data pipelines from data production, processing, and storage
- Work with a cross-functional team of Hardware Engineers, Software Engineers, and Technicians to develop requirements, understand workflows, coordinate application deployments.
- Work with controls teams to tests, and contribute to inverter firmware development
- Provide technical and leadership excellence for the team. You will make critical decisions and lead from the front with support from experienced engineers.
- Analyzing of test data, root causing software and hardware issues
- Track and communicate project status with other engineering teams in the wider organization
- Process bug reports and release fixes
- Participate in code reviews
What You’ll Bring
- BS or higher in CS, CE ,EE, or proof of exceptional skills in related fields, with practical engineering experience
- 3+ years of relevant experience
- Strong proficiency in Python, C++, GIT, and test automation platforms
- Strong Linux knowledge
- Knowledge of relational databases/SQL. Experience working with client-server architectures and automation
- Proficient in GIT
- Capability of delivering high-quality code in an embedded environment
- Experience developing in an RTOS environment
- Willingness to learn new technologies
- Experience shipping code, receiving feedback and being relentless ensuring end user experience is positive
- High standards for code quality, maintainability, and performance
- Attention to detail shown through continuous improvements and enforcing best practices within the team, and the larger organization