Job Overview
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.
Key Responsibilities
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
Required Skills & Qualifications
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
Preferred Qualifications
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
Why Join Us
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