Linux BSP Engineer (RISC-V Platform)
- Location, Work Mode, Experience Range
- Location: India
- Work Mode: Hybrid / Onsite (as per project requirement)
- Experience: 815 years
- Role Overview
The role involves development and customization of Linux Board Support Packages (BSP) for embedded platforms, with a focus on RISC-V architecture. The engineer will work on kernel bring-up, device driver development, and system-level debugging. The position requires close interaction with hardware and cross-functional teams to enable stable and optimized platform software.
- Key Responsibilities
- Develop and customize Linux BSP for embedded platforms
- Perform Linux kernel porting across versions (4.x / 5.x / 6.x)
- Execute board bring-up activities on new hardware platforms
- Develop and maintain device drivers (I2C, SPI, UART, USB, SD, PCIe)
- Configure and maintain Device Tree (DTS/DTB) files
- Customize and debug bootloaders (e.g., U-Boot)
- Work with build systems such as Yocto Project and Buildroot
- Debug kernel issues, crashes, and performance bottlenecks
- Perform hardware-level debugging using serial console and JTAG
- Collaborate with hardware teams for issue resolution and validation
- Support cross-compilation and toolchain setup for target platforms
- Optimize system performance and memory utilization
- Required Qualifications
- Bachelor's or Master's degree in Electronics, Computer Science, or related field
- 5+ years of experience in embedded Linux / BSP development
- Strong programming skills in C
- Hands-on experience with Linux kernel internals
- Technical Skills (Grouped & Structured)
Programming & OS
- C programming (strong proficiency)
- Embedded Linux architecture
- Linux kernel development (4.x / 5.x / 6.x)
Processor Architectures
- RISC-V (mandatory)
- ARM / ARM64 (good to have)
BSP & Low-Level Development
- Linux BSP development
- Board bring-up
- Kernel porting and customization
Device Drivers & Interfaces
- I2C, SPI, UART
- USB, SD-Card
- PCIe
Boot & Configuration
- U-Boot or similar bootloaders
- Device Tree (DTS/DTB)
Build Systems & Toolchains
- Yocto Project
- Buildroot
- Cross-compilation toolchains
Debugging & Optimization
- Kernel debugging and tracing
- Hardware debugging (JTAG, serial console)
- Performance tuning and memory optimization
#LI-VA1