We are hiring an Embedded Linux BSP Engineer with strong hands-on experience in Linux Kernel, BSP development, and Device Drivers. The ideal candidate will have proven expertise in board bring-up, bootloader development, and Linux driver customization for embedded platforms.
This role is ideal for professionals passionate about low-level system programming and Linux-based embedded systems.
Develop and customize Board Support Packages (BSP) for embedded Linux platforms
Perform board bring-up activities for new hardware platforms
Design, develop, and debug Linux device drivers (at least 2–3 drivers)
Work on Linux kernel customization, configuration, and optimization
Port and customize bootloaders (U-Boot) for embedded boards
Implement and maintain Linux file systems (EXT, YAFFS, JFFS2, etc.)
Debug hardware-software integration issues
Collaborate with hardware and application teams for system-level integration
Optimize system performance, boot time, and memory usage
3 to 5 years of experience in Embedded Linux development
Strong programming skills in C / C++ for embedded systems
Hands-on experience with Linux Kernel development and BSP
Experience developing Linux device drivers (SPI, I2C, UART, GPIO, USB, Ethernet, etc.)
Strong knowledge of bootloader development (U-Boot)
Experience in board bring-up and hardware debugging
Familiarity with cross-compilation tools and embedded build systems
Good understanding of Linux file systems and memory management
Experience with Yocto / Buildroot is a plus
Experience with ARM-based SoCs
Knowledge of RTOS and embedded middleware
Exposure to Secure Boot, OTA updates, and power management
Experience with BSP porting for new hardware platforms
Work on cutting-edge embedded Linux platforms
Opportunity to build low-level system software
Collaborative engineering-driven culture
Competitive compensation and growth opportunities
Explore More Opportunities