RTOS Embedded Software Engineer
Core
Design, implement, and validate robust real-time embedded software for next-generation automotive systems, focusing on distributed microcontroller architectures and communication protocols.
Role type
Senior IC RTOS Embedded Software Engineer
Builds
Scalable embedded software platforms for automotive applications
Domain
Automotive / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Modern C++, embedded C, FreeRTOS/SafeRTOS, AUTOSAR, ISO26262, ASPICE, CAN-FD, Ethernet, UART, SPI, I2C, IPC, memory drivers, unit testing (GTest, Parasoft), Lauterbach debugging, Python scripting
Preferred skills
Linux/QNX domain experience, ADAS SOCs, multicore realtime (DMA, shared mem), BIST development, boot-time/runtime profiling
Technologies
FreeRTOS, SafeRTOS, AUTOSAR, Davinci, GTest, Parasoft, Lauterbach, Python, CAN-FD, Ethernet, UART, SPI, I2C, IPC
Responsibilities
Design and implement real-time Ethernet communication; Develop custom serial communication protocols over UART, SPI, IPC, and I2C; Specify, design, implement, and test bare metal and RTOS low-level software; Create traceability matrices per ASPICE and ISO26262; Profile power/CPU/bus usage and optimize components; Collaborate with V&V to develop test plans and validate firmware functionality; Interface with external vendors for firmware specifications and code integration; Automate unit tests and SW component tests using Python scripting.
Seniority
Senior, hands-on IC