We are seeking a highly skilled Embedded BSP Engineer with strong hands-on experience in Board Support Package (BSP) development, board bring-up, bootloader integration, Linux kernel customization, and low-level hardware-software integration for embedded automotive platforms.
Key Responsibilities
- Design, develop, customize, and maintain BSPs for embedded platforms.
- Perform board bring-up, hardware initialization, and platform porting.
- Develop and integrate low-level device drivers and hardware interfaces.
- Configure and customize Linux kernels, device trees, and bootloaders.
- Debug boot failures, kernel issues, hardware initialization, and peripheral integration.
- Work with ARM-based processors, SoCs, and evaluation boards.
- Integrate and validate interfaces such as I2C, SPI, UART, GPIO, CAN, and Ethernet.
- Perform low-level debugging using JTAG, Lauterbach, GDB, or similar tools.
- Optimize boot time, memory usage, and overall system performance.
- Collaborate with hardware, firmware, and embedded software teams.
Required Skills
- Strong hands-on experience in BSP development and customization.
- Expertise in Embedded C/C++.
- Experience with board bring-up and hardware-software integration.
- Strong knowledge of Linux kernel internals and configuration.
- Experience with bootloaders such as U-Boot.
- Experience with device trees and device driver development.
- Knowledge of ARM architecture and SoC platforms.
- Experience with low-level debugging and troubleshooting.
Preferred Skills
- QNX Neutrino RTOS and QNX BSP development.
- Yocto Project and embedded Linux build systems.
- Qualcomm or other automotive SoC platforms.
- Knowledge of CAN, Ethernet, PCIe, USB, and other hardware interfaces.
- Experience with Git, Python scripting, and build automation.