What to Expect
The Tesla Sensing Team is looking for a sensing software engineer with expertise in sensing algorithms, developing signal processing techniques and machine learning algorithms for new sensors, contributing to production level software on Tesla platforms to enable various features.
The person in this role will need to be familiar with state-of-the-art machine learning algorithms and robotics algorithms, proficient with programming with good software engineering fundamentals, and work with hardware engineers and firmware engineers to develop efficient, and tightly integrated features.
The candidate is also expected to be able to learn and adapt quickly to the fast-paced environment, get hands dirty in the lab or in the car for data collection and analysis, algorithm validation when needed to, and use it to root cause issues, and propose solutions.
What You’ll Do
Research and development of new sensing technologies, with a focus on software side
Develop signal processing techniques and machine learning algorithms for sensors
Use common programming tools such as MATLAB, python, C++ to analyze data, develop algorithms and generate visualizations
Work with hardware engineers and firmware engineers to develop efficient, and tightly integrated features
Contribute to production level software on Tesla platforms to enable various features
What You’ll Bring
Experience in Computer Science or equivalent
Strong python programming skills, familiarity with common python packages
Familiarity with machine learning algorithms, familiarity with robotics algorithms such as Kalman Filter, Particle Filter, SLAM.
Strong training of math (probability, statistics, linear algebra)
Demonstration of good understanding of software fundamentals including software design, algorithm development, data structures, code modularity, and maintainability
Strong fundamentals, critical thinking, results-driven, product-oriented mindset, self-driven, good communication skills and great learning capabilities
Proficient with C++ programming and have experiences of large C++ projects
Experiences with sensing algorithms, hands on experiences with sensor hardware, such as radar, camera, ultrasonic, and lidar, and good understanding of sensor physics
Experiences with training and deployment of deep neural networks on real world problems
Experiences with parallel processing and embedded systems
Hands-on hardware bring-up, system debugging and code optimization, strong build, debug and test skills