Embedded Software Engineer
Core
Develop, extend, and maintain support for multiple embedded platforms for the Zoox vehicle, focusing on real-time embedded software for distributed electromechanical systems.
Role type
Embedded Software Engineer (Firmware Platforms)
Builds
Robust and reusable software for Zoox vehicles
Domain
Automotive / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Embedded C++/C programming, Micro-controllers and microprocessors, Real-time operating systems (Linux, QNX, FreeRTOS, SafeRTOS), Board support packages (compiler, bootloader, drivers), Lab equipment usage (DACs, debuggers, power supplies, multimeters)
Preferred skills
Automotive communication protocols (CAN, LIN, Ethernet, Wifi, LTE, 5G, NFC, UWB), PCB schematic reading
Technologies
C, C++, Linux, QNX, FreeRTOS, SafeRTOS
Responsibilities
Architect, develop, debug, optimize, review, and test software for multiple real-time embedded platforms; Develop and maintain board support packages including compiler, bootloader, drivers, and real-time operating system; Build low-level frameworks, interfaces, and infrastructure to accelerate embedded application development; Bring-up of new embedded platforms by collaborating with electrical engineers, suppliers, and vendors to solve hardware and low-level software issues; Contribute to all phases of the software development cycle including prototyping, requirements capture, design, implementation, and validation
Seniority
Mid-level, hands-on IC