Jobs · Engineering · California

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:

  1. 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.
  2. Using embedded system tools and troubleshooting hard issues using first principles.
  3. Digging through source code, root cause complex problems, and proposing solutions.
  4. Testing prototype firmware implementations in-lab and in-vehicle.
  5. Mentoring other team members and interns.
  6. 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.

Similar jobs