Position: Embedded Software Engineer (SML79ST RM 4096)
About The Role
Embedded software for automotive and IoT platforms, focusing on BSP optimization, virtualization, and device drivers on ARM-based systems like QCOM SA8295.
Key Responsibilities
-
Develop/optimize BSP for ARM automotive platforms (e.g., QCOM SA8295).
-
Integrate bootloaders, device drivers, HAL layers; configure Android audio HAL.
-
Implement QNX Hypervisor for infotainment/telematics virtualization.
-
Port drivers for peripherals (camera, display, Ethernet, audio) on Linux/Android/FreeRTOS.
-
Handle SELinux policies, secure boot/OTA, power optimization for IoT.
-
Develop low-level drivers (UART/I2C/SPI/CAN); port OS to custom hardware.
Mandatory Skills
-
Embedded C/C++ programming.
-
OS: Linux, Android, FreeRTOS, QNX Hypervisor.
-
Hardware: ARM platforms (QCOM SA8295), MCUs (STM32, nRF52, ESP32).
-
Protocols: UART/I2C/SPI/CAN, TCP/MQTT/HTTP.
-
Android HAL, device driver porting, multi-core systems.