Embedded Software Engineer, Linux Platforms
Job-Kategorie |
Engineering & Information Technology |
Ort |
Palo Alto, California |
Kennnummer |
45034 |
Arbeitsverhältnis |
Full-time |
The Role
Tesla's Software Platforms team provides the foundation on which the in-vehicle user experience is built. We build the software platform (kernel, bootchain, drivers, and lower level userspace platform services) for our innovative Infotainment hardware. This includes high resolution touch displays, high definition audio, bluetooth/wifi/cellular connectivity, USB, cameras, all connected to high performance multi-core processors and GPUs. Our software is based on Linux, GNU toolchain, buildroot, and other open source projects, delivering the security, capability, and performance demanded by our user experience.
Responsibilities
Write well structured, testable, efficient, and maintainable code
Integrate software components into a fully functional software system
Tailor and deploy software tools, processes and metrics
Use existing available hardware in innovative ways to solve problems
Board bringup and hardware design validation
Deploy software incrementally to meet very fast paced development
Develop software tests and continuous integration for your code
Support factory provisioning, test, and improvements
Assess and document new product feasibility
Requirements
4+ years embedded software and/or firmware development experience
2+ years experience with Embedded Linux and/or Android development
Strong Linux kernel fundamentals, Linux internals
Experience developing device drivers
Systems Software experience
Excellent C/C++ coding skills
Experience with board /chip bringup
Strong build, debug and test skills
Android Container, Hypervisor, or virtualization experience
Comfortable using hardware debug tools (DMM, oscilloscopes, logic analyzers) and software debug tools (GDB, KGDB, JTAG)
Excellent problem solving, critical thinking, and communication skills
Contributions to involvement with open source projects is a plus
Experience with bootloaders and recovery OS development is a plus
Experience with RTOS or bare-metal embedded development is a plus
Experience with Linux graphics technologies (X, wayland, mesa3d, dri/drm drivers) is a plus
Employee Benefits
- As a full time Tesla employee you will receive full benefits from day 1 for you and your dependents.
- Kaiser and UnitedHealthcare PPO and HSA plans (including infertility coverage)
- 3 medical plan choices with $0 paycheck contribution
- Vision & dental plans (including orthodontic coverage)
- Company paid Life, AD&D, short-term and long-term disability
- 401(k), Employee Stock Purchase Plans, and other financial benefits
- Employee Assistance Program, Paid Time Off, and Paid Holidays
- Back-up childcare and employee discounts