Sr. Firmware Engineer, Self-Driving

  • Austin, TX
  • Posted 9 hours ago | Updated 9 hours ago

Overview

On Site
Full Time

Skills

Sensors
FOCUS
Artificial Intelligence
Integrated Circuit
Embedded Linux
Manufacturing
Provisioning
Testing
C
C++
Device Drivers
UART
I2C
SPI
Adobe Flash
DMM
Oscilloscope
Logic Analyzer
Lauterbach
GDB
JTAG
RTOS
Embedded Systems
Problem Solving
Conflict Resolution
Critical Thinking
Communication
Linux Kernel
Rust
Open Source
Build Automation
Debugging
Git
Firmware
QEMU
Computer Hardware
Emulation
Synopsys
Cadence
PPO
Payroll
Health Care
FSA
Finance
Apache Flex
Legal
Insurance

Job Details

The Tesla firmware silicon development team is looking for a Firmware engineer to join the team in Austin, TX. Firmware engineers develop, test and document bare-metal software for in-house silicon and sensor projects. Software produced from this team encompasses the full software stack (ROM, bootloaders, RTOS, kernel, drivers, and lower-level user space platform services) for Tesla's innovative hardware. The successful applicant joins a team of deeply knowledgeable embedded engineers with opportunities to solve ambitious and challenging problems in the embedded space with a focus on security, correctness, and safety.

Responsibilities
  • Work closely with hardware teams to contribute to Tesla's next generation autonomous car and AI computer platforms
  • Develop firmware and tools in both pre- and post- silicon phases of chip development, including emulation platforms
  • Upstream contributions as appropriate to relevant projects
  • Develop high-quality C/C++/Rust code for bare-metal and embedded Linux environments
  • Design and support software with high volume manufacturing, scaling to millions of units
  • Support platforms bring-up, manufacturing, provisioning and test
  • Testing and deploying software incrementally for fast paced development

Requirements
  • Strong bare-metal computer fundamentals and proficiency in C/C++ coding
  • Experience developing bare-metal device drivers for devices such as: UART, CAN, I2C, SPI and non-volatile flash devices such as QSPI, eMMC or UFS
  • Comfortable using hardware debug tools (DMM, oscilloscopes, logic analyzers) and software debug tools (Trace32, GDB, KGDB, JTAG)
  • Experience with RTOS or bare-metal embedded development
  • Excellent problem solving, critical thinking, and communication skills
  • Linux kernel, drivers, and rust experience
  • Open-source development and contributions (please mention on resume)
  • Strong build, automation, debug, test and git skills and experience with bootloaders and firmware updating
  • Security fundamentals (secure-boot principles)
  • Experience with software emulation environment such as QEMU/Renode and experience with hardware emulation environments from Synopsis/Cadence

Compensation and Benefits
Benefits

Along with competitive pay, as a full-time Tesla employee, you are eligible for the following benefits at day 1 of hire:
  • Aetna PPO and HSA plans > 2 medical plan options with $0 payroll deduction
  • Family-building, fertility, adoption and surrogacy benefits
  • Dental (including orthodontic coverage) and vision plans, both have options with a $0 paycheck contribution
  • Company Paid (Health Savings Account) HSA Contribution when enrolled in the High Deductible Aetna medical plan with HSA
  • Healthcare and Dependent Care Flexible Spending Accounts (FSA)
  • 401(k) with employer match, Employee Stock Purchase Plans, and other financial benefits
  • Company paid Basic Life, AD&D, short-term and long-term disability insurance
  • Employee Assistance Program
  • Sick and Vacation time (Flex time for salary positions), and Paid Holidays
  • Back-up childcare and parenting support resources
  • Voluntary benefits to include: critical illness, hospital indemnity, accident insurance, theft & legal services, and pet insurance
  • Weight Loss and Tobacco Cessation Programs
  • Tesla Babies program
  • Commuter benefits
  • Employee discounts and perks program
    Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.