Search by job, company or skills

best nanotech

Linux BSP Engineer (RISC-V Platform)

new job description bg glownew job description bg glownew job description bg svg
  • Posted 3 days ago
  • Be among the first 10 applicants
Early Applicant

Job Description

  • Job Title

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

More Info

About Company

Job ID: 145028219