Custom Software Engineer
Core
Develop custom embedded software solutions for automotive digital cockpit systems, focusing on BSP development, driver integration, and system image customization for SoCs.
Role type
Senior embedded software engineer (automotive digital cockpit)
Builds
Bootloaders, display/audio drivers, Linux kernel configurations, and Android system images for automotive cockpit SoCs
Domain
Automotive / Embedded Systems / Digital Cockpit
Deliverable
production ML models | product features | infrastructure
Required skills
Embedded C/C++, Linux BSP development, Yocto/OpenEmbedded, Android HAL (HIDL/AIDL), Linux device drivers (DRM/KMS, ALSA/ASoC), AOSP build system (Soong/Ninja), U-Boot, Device Tree, Secure Boot, Automotive SoC bringup
Preferred skills
Qualcomm SA8xxx/NXP i.MX 8 series experience, GPU driver integration (Adreno/Vivante), QNX BSP, SOME/IP/DDS middleware, FastBoot/AVB
Technologies
Linux, Android (AOSP/AAOS), Yocto, U-Boot, OpenGL ES, Vulkan, MIPI DSI, HDMI, eDP, I2S/TDM, BlueZ, Wi-Fi, JTAG, UART
Responsibilities
Develop and maintain BSP for digital cockpit SoCs; Integrate display and audio drivers; Configure Linux kernel and power management; Implement AOSP system image customization; Develop and validate bootloader integration; Integrate connectivity stacks; Debug platform issues using hardware tools; Document BSP integration and platform configuration guides
Seniority
Senior, hands-on IC