Embedded Software Engineer - Core OS
Core
Architect and develop highly reliable embedded software for next-generation vehicle platforms, integrating vendor components and implementing real-time operating system applications.
Role type
Senior embedded software engineer (vehicle OS)
Builds
Vehicle operating systems, custom in-vehicle infotainment devices, and Android-based embedded services
Domain
Automotive / Embedded Systems / Android
Deliverable
production ML models | product features
Required skills
C/C++ and assembly languages, Android BSP and HAL customization, low-level hardware debugging, peripheral interface expertise (UART, SPI, I2C, GPIO, USB, PCIe), Linux-based Android services development, real-time operating system (RTOS) implementation
Preferred skills
On-vehicle technology development, safety-critical robotic systems experience, embedded systems testing and automated test frameworks, SELinux service management
Technologies
Android, Linux, RTOS, C, C++, Assembly, CAN, LIN, I2C, SPI, UART, PCIe, USB, GPIO, CSI-2
Responsibilities
Architect and develop highly reliable embedded software; Integrate vendor components into a common software framework; Implement real-time operating system (RTOS) applications; Drive custom in-vehicle infotainment device solutions; Develop and customize Linux-based Android services and applications; Work with cross-functional teams to bring up custom software on new devices
Seniority
Senior, hands-on IC