Rivian and VW Group Technology-posted about 15 hours ago
Full-time • Mid Level
Palo Alto, CA
501-1,000 employees

We are looking for a Senior Embedded Software Engineer who understands the lay of the land of this rapidly growing EV marketplace. Our team focuses on providing software stack for Design Verification of the PCBAs & ECUs (Electronic Component Units) for current and next generation vehicle platforms (Autonomy, Infotainment, Vehicle Controls etc.) . You will be writing device drivers for the PCBA components, doing software prototypes for early "hardware + software co-designs", validation test cases in Python/C, SDKs and much more. You will get a chance to work with some of the smartest minds in developing embedded hardware and software stack for this rapidly evolving EV industry.

  • Design, develop and deploy embedded software components on RTOS for board bring-up, verification, and validation of automotive electronics.
  • Design, drivers, middleware, applications and other components for enabling different electronic components.
  • Collaborate across multiple teams, stakeholders, and vendors to integrate, validate and deliver quality code, debug issues, prioritize and get things done with a level of efficiency and urgency.
  • Debug in real time across software and hardware to understand the real issues and provide solutions, work and collaborate with multiple teams if needed.
  • Bachelor’s or Master’s degree in Computer Science/Engineering or related field
  • 6+ years of professional experience developing embedded software on microcontrollers (automotive, industrial, or similar safety-/reliability‑critical domains).
  • Strong programming skills in C for embedded systems; working knowledge of Python for tooling, scripting, or test automation is a plus.
  • Solid understanding of RTOS fundamentals (tasks, scheduling, interrupts, synchronization, memory management) and experience bringing up or configuring at least one RTOS‑based platform.
  • Hands-on experience with board bring-up and low-level drivers for peripherals such as SPI, I2C, UART, CAN, Ethernet, GPIO, timers, ADC/DAC, and external memories.
  • Proficiency with embedded debugging tools (JTAG/SWD, Lauterbach or similar, in‑circuit debuggers, flashing tools) and lab equipment (oscilloscope, logic analyzer, multimeter, power supplies).
  • Demonstrated ability to debug complex system issues end‑to-end, spanning firmware, hardware, and interactions with test or application software.
  • Proven track record of cross-functional collaboration and clear, concise technical communication with architects, design engineers, validation teams, and external vendors.
  • Ability to crisply communicate with peers, stakeholders, customers, and technical leaders
  • Experience with automotive ECUs, zonal controllers, BMS, or similar vehicle electronics.
  • Background in platform/BSP development for MCU‑based ECUs including clocking, BSP and device configuration, Hardware abstraction layers.
  • Experience with hardware components like sensors, gate drivers etc.
  • Experience with GIT pipelines etc.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service