Staff Embedded Software Engineer
Palo Alto, CA
Duration:
initial 6 month contract
Pay:$85-89/hr
We are seeking a Senior Embedded Software Engineer to join our team, focusing on the software stack for Design Verification of PCBAs and ECUs in current and next-generation vehicle platforms, with a primary focus on the Connectivity & Vehicle Access segment. In this role, you will develop device drivers for PCBA components, create software prototypes for early hardware-software co-designs, build validation test cases in Python/C, and contribute to the evolution of our embedded software ecosystem.
Key Responsibilities
- Collaborate with hardware and software architects to design and define next-generation platform architectures using various SoCs and embedded software stacks.
- Design, develop, and deploy embedded software on Linux and/or RTOS for board bring-up, verification, and debugging of automotive electronics.
- Work across multiple disciplines to deliver high-quality code, debug complex issues, and prioritize tasks efficiently in a fast-paced environment.
- Debug software and hardware issues in real-time, providing effective solutions and collaborating with multiple teams when needed.
- Develop and maintain Linux build systems, device trees, and kernel drivers.
- Communicate effectively with peers, stakeholders, technical leaders, customers, and OEMs/ODMs.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related field.
- 7+ years of experience in embedded software development.
- Experience with Automotive Infotainment/Connectivity platforms, ideally including GNSS, UWB, RF, A2B, or Bluetooth Audio.
- Strong programming skills in C/C++.
- Solid understanding of Linux and/or RTOS fundamentals, including Board Support Packages (BSP), kernel configuration, device driver interfaces, and debugging tools.
- Excellent debugging skills with the ability to solve issues across hardware and software stacks and collaborate across organizations.
- Experience with tools such as Lauterbach, Oscilloscopes, JTAG, and Flashing Tools.
...