Search

Staff Embedded Software Engineer

Hydrogen Group
locationPalo Alto, CA, USA
PublishedPublished: 6/14/2022
Technology
Full Time

Job Description

Staff Embedded Software Engineer

Palo Alto, CA (100% on-site)

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.

...

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...