Embedded Software Engineer
Core
Develop embedded software components for RTOS-based SDKs and support post-silicon validation for automotive real-time MCUs.
Role type
Embedded Software Engineer (RTOS & Post-Silicon Validation)
Builds
RTOS abstraction layers, BSPs, low-level drivers, and validation test applications for automotive control systems.
Domain
Automotive semiconductor / Embedded Systems / RISC-V
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C/C++ programming, RTOS concepts (task scheduling, ISRs, semaphores), bare-metal development, memory-mapped IO, driver development, debugging multicore systems, automotive protocols (CAN, LIN, SPI, I2C, UART), test automation scripting, version control
Preferred skills
ASIL-D software development, ISO 26262 process, post-silicon AVV, hardware-in-the-loop testing, RISC-V architecture knowledge, motor control firmware, secure update systems
Technologies
FreeRTOS, Zephyr, AUTOSAR OS, OpenOCD, J-Link, Lauterbach, Python, bash, git
Responsibilities
Develop low-level drivers, HALs, and RTOS abstraction layers; create validation test apps for peripheral functionality; bring up first silicon and validate critical peripherals; debug complex issues using emulators and silicon; provide feedback into next-gen MCU architecture based on validation findings
Seniority
Mid-level (3–6 years experience), hands-on IC