Linux BSP Engineer
Core
Developing firmware, bootloaders, Linux/RTOS device drivers, and power/performance optimizations for advanced semiconductor System-on-Chips (SOCs) in pre-silicon and post-silicon environments.
Role type
Linux BSP Engineer (Embedded Systems)
Builds
Firmware, bootloaders, and device drivers for 2nm to 7nm SOCs with HW IPs (LPDDR5x, HBM3, HBM4, PCIe, MIPI-CSI, USB, Multimedia Codec Accelerators, Mali GPUs, ARM/RISC-V processors).
Domain
Semiconductor / Embedded Systems / Low-level Software
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
System level understanding of ARM based SOC, bare metal programming and firmware code development, LPDDR5 & HBM3 bring up, Zebu Emulation, caching/coherency/interleaving/trustzone knowledge, post-silicon board bring up, debugging with trace32/waveform/verdi
Preferred skills
RISC-V based SOC architecture, protocol knowledge of UART/SPI/I2C, understanding of emulation transactors for low speed & high speed IPs
Technologies
Linux, RTOS, ARM, RISC-V, LPDDR5x, HBM3, HBM4, PCIe, MIPI-CSI, USB, Mali GPUs, Zebu Emulation, trace32, waveform, verdi
Responsibilities
Develop firmware and bootloaders for advanced SOCs, create Linux/RTOS device drivers, perform power/performance optimizations for customer use cases, develop firmware for silicon screening in FAB process, conduct pre-silicon and post-silicon bring-up activities, debug hardware/software issues using trace and waveform tools
Seniority
Mid to Senior, hands-on IC