What to Expect Tesla is seeking an Audio DSP Engineer with demonstrated ability to design, implement and validate Digital Signal Processing algorithms on embedded systems. This engineer should have a solid background in embedded systems design, and have strong intuitions understanding the use case requirements for automotive audio products. This engineer must thrive in a start-up company environment with great opportunities for growth and spectacular achievement.
What You’ll Do - Design and implement audio frameworks supporting audio data transport, control interfaces, and logging mechanisms
- Develop, implement, optimize, and validate audio algorithms on embedded platforms
- Design and implement machine learning inference engines and applications
- Bring up and support embedded audio processor peripherals
- Bring up new audio DSP platforms and products, validating board level and vehicle level prototypes including electrical and acoustic measurements
- Drive code changes through the software development and code review process
- Design and deploy scalable logging and metrics to verify code correctness
- Ensure code changes have appropriate and sufficient validation coverage, coordinating validation as necessary
- Communicate specifications to suppliers and ensure validation of deliverables
- Test and validate audio systems and components in the lab and on the road
What You’ll Bring - Degree in Electrical Engineering, Computer Engineering, or equivalent work experience
- Solid technical understanding of DSP, acoustics, and electronics
- Strong DSP programming skills in C, modern C++, and assembly
- Ability to code quickly in Python and perform signal processing analysis with numpy/scipy and MATLAB
- Experience optimizing DSP code
- Has experience with developing on embedded DSPs, e.g. ADI ADSP, HiFi Core, Qualcomm Hexagon, TI C55X/C66x, etc.
- Experience developing in multithreaded RTOS environments, e.g. FreeRTOS
- Experience developing software for embedded Linux
- Experience with multicore, networked heterogeneous embedded computing systems
- Understanding of network socket protocols and capable of designing asynchronous signaling or data transfer schemes