Sr. Embedded Firmware Development Engineer
Tesla · Palo Alto, CA · 1 mo ago
On-siteEngineering$140k–$300k/yrFull-time
The Tesla’s Sensing Team is seeking a Senior Embedded Firmware Development Engineer with expertise in developing real-time embedded software implementing advanced signal processing and machine learning algorithms. Key responsibilities include:
- Delivering high-quality, robust, rigorously tested, and maintainable production-grade embedded application firmware for various systems covering various sensors in a car supporting the autopilot system.
- Using embedded system tools and troubleshooting hard issues using first principles.
- Digging through source code, root cause complex problems, and proposing solutions.
- Testing prototype firmware implementations in-lab and in-vehicle.
- Mentoring other team members and interns.
- Collaborating with cross-functional teams including mechanical, software, program management, and senior leadership.
What You'll Do
- Develop and automate test and verification/validation involving building test suite from scratch to continuous regression using Matlab/Python/C and C++.
- Design, development, and analysis of system and software architectures for various sensing systems.
- Write, test, and debug embedded firmware developed using C/C++ running on target devices.
- Evaluate various existing and new sensor technologies for next-generation sensor systems by bringing up prototype software and testing in lab.
- Perform hands-on testing work such as testing of sensor systems in laboratory and in-car drives.
- Write software requirements, test cases, review requirements and code.
- Mentor other team members and interns.
- Collaborate with a broad range of cross-functional teams including mechanical, software, program management, and senior leadership.
What You'll Bring
- Bachelor’s Degree in Computer or Electrical Engineering or related field or equivalent experience.
- Minimum 5+ years of experience in embedded C/C++ coding skills for embedded system development.
- Minimum 5+ years of experience in Python/Matlab for scripting and testing of embedded systems implementing DSP and ML algorithms, and data analysis.
- Working knowledge of device drivers for microcontroller peripherals (SPI, I2C, UART, DMA, IRQ, USB, timers, ADCs, DACs, Flash, etc.).
- Experience with automotive CAN and CAN-FD interface.
- Working knowledge of board bring-up, profiling, JTAG/SWD debugging, Dedi-prog, etc.
- Knowledge of basic DSP building blocks (FIR, IIR, FFT, etc.) preferred.
Benefits
- Competitive pay and benefits including medical plans, dental, vision, HSA, FSA, 401(k), ESPP, life insurance, AD&D, short-term and long-term disability insurance, EAP, commuter benefits, employee discounts, and more.
- Expected compensation range: $140,000 - $300,000/annual salary + cash and stock awards + benefits.