Develop low-level firmware in close collaboration with hardware and ASIC design teams.
Lead the development of Board Support Packages (BSP) for ARM Cortex-A processor-based boards, including U-Boot, Linux kernel, and device drivers, for initial board bring-up and system integration.
Define and implement platform layer software architecture for various hardware components.
Work collaboratively within a large team of Embedded Linux developers.
B.Sc. in Electrical Engineering, Computer Science, or a related field.
3+ years of experience developing and maintaining BSPs for embedded systems (experience with ARM Cortex-A is a plus).
3+ years of experience developing Embedded Linux device drivers and a deep understanding of Linux internals.
Strong proficiency in C programming.
Ability to read and understand schematics and experience using logic analyzers, oscilloscopes, and JTAG tools – significant advantage.
Experience with Secure Boot, Secure Storage, TrustZone, OP-TEE, authentication/encryption, and/or security hardware accelerators – strong advantage.
Experience in Linux user-space application development – advantage.
Proficiency in Linux kernel internals and Embedded Linux build systems (Buildroot or Yocto) – advantage.
Experience with CANbus, WiFi, BLE, Cellular, and SubGHz driver development – advantage.
Hands-on experience with DDR calibration, eMMC Flash devices, and USB EHCI drivers – advantage.
Familiarity with Python and C++ – advantage.
Experience working with ASICs on new SoC bring-up, writing ROM code, and post-silicon validation – advantage.