Vehicle Software Algorithm Engineering Internship

Location
Palo Alto, CA
Skills
C/C++ programming

What to Expect

Disclaimer: This position is expected to start around May 2023 and continue through the entire Summer term (i.e. through September) or into Fall 2023 if available. We ask for a minimum of 12 weeks, full-time, for most internships. Please consider before applying.

International Students: If your work authorization is through CPT, please consult your school on your ability to work 40 hours per week before applying. Again, please do not apply until you know you can work 40 hours per week. Many students will be limited to part-time during the academic year.

Internship Program at Tesla
The Internship Recruiting Team is driven by the passion to recognize and develop emerging talent. Our year-round program places the best students in positions where they will grow technically, professionally, and personally through their experience working closely with their Manager, Mentor, and team. We are dedicated to providing an experience that allows the intern to experience life at Tesla by including them in projects that are critical to their team’s success. 

The Role

The Electronic Systems team is looking for algorithm engineers to fill a variety of positions. As an algorithm engineer in the team, you will have opportunity to research and develop new signal processing and machine learning techniques using high level languages such as Python or Matlab and translate these high level algorithms into embedded code in C or C++. You will get an opportunity to use fundamental EE / DSP / Match skills in finding and developing best in class software implementations for various applications such as self-driving cars, in-vehicle sensors, audio signal processing. The candidate is also expected to get their hands dirty in digging through source code, testing prototype firmware and propose solutions to complex problems.

What You’ll Do

  • DSP (Digital signal processing) for sensors: In this team your role will be focused on classical signal processing and estimation techniques for a variety of sensors. A strong depth in linear algebra and digital signal processing will be a key requirement for this role, as well as experience in a high-level prototyping language such as Matlab or Python 
  • Embedded DSP firmware implementation: In this team your role will be more focused on implementing the algorithms in embedded firmware in C or C++. Ability to optimize algorithms for compute limited scenarios, exploiting machine level parallelism and familiarity/interest in embedded programming is a key requirement
  • Machine learning and classification for sensors: In this team your role will be to research and develop machine learning and classification techniques for a variety of sensor applications in the car. A strong depth in machine learning / neural networks and experience in a high-level prototyping language such as Matlab or Python is required  Bayesian estimation and tracking algorithms: Candidate would be expected to have strong mathematical background in Bayesian estimation techniques, Kalman Filtering and methods. Ability to protype algorithms in Python and familiarity with C++ would be a strong plus 
  • Audio signal processing: Audio team seeks candidates with strong fundamental DSP skills, linear algebra, statistical processing, and machine learning to tackle various problems in adaptive filters, acoustics, speech enhancement, sound detection, and music playback applications. The ideal candidate is fluent in MATLAB and python, and enjoys realizing and optimizing audio processing code in embedded C, modern C++, and keeps up to date with software engineering best practices

What You’ll Bring

  • Working towards MS, or PhD degree in a relevant engineering program such as Electrical Engineering, Software Engineering, Computer Science / Engineering (or other majors with related experiences) 
  • Strong Matlab or 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) 
  • Experience in embedded C/C++ programming, board bring-up, profiling, optimization, simulation, and various levels of testing (SW only, HW/SW integration, etc.) 
  • Demonstration of good understanding of software fundamentals including software design, algorithm development, data structures, code modularity, and maintainability 
  • Very strong mathematical skills in probability, advanced linear algebra and calculus 
  • Good data analysis and data visualization skills would be a huge plus
  • Strong fundamentals, critical thinking, results-driven, product-oriented mindset, self-driven, good communication skills and great learning capabilities

Do you want to crack the interview for Vehicle Software Algorithm Engineering Internship?

This is just an interview practice platform for jobs at Tesla. We are not associated with Tesla. We use APIs from our voice-enabled conversational AI engine.