Linux BSP Developer

  • Sunnyvale, CA
  • Posted 2 days ago | Updated 2 days ago

Overview

On Site
$60 - $70
Accepts corp to corp applications
Contract - W2
Contract - Independent

Skills

kernel drivers
patches
Kernel Panics

Job Details

Job Title: Linux BSP Developer

Location: Sunnyvale / Burlingame, CA
Job Type: Long-Term Contract

Job Description:

We are seeking a highly skilled Linux BSP Developer with deep expertise in Linux Kernel development, Board Support Packages (BSP), and Android HAL/HIDL layers. The ideal candidate will play a critical role as an individual contributor responsible for designing, developing, and maintaining kernel-level components for embedded systems.

Key Responsibilities:

  • Analyze system and project requirements to design kernel and BSP-level solutions
  • Develop and maintain Linux kernel drivers, patches, and modules
  • Perform board bring-up for new hardware platforms
  • Investigate and resolve kernel panics, system crashes, and performance bottlenecks
  • Collaborate with hardware teams to enable and validate features at the BSP level
  • Work on Android HAL/HIDL integration and custom hardware interfaces
  • Conduct thorough unit testing and ensure automated testing coverage
  • Maintain clean and well-documented code aligned with upstream best practices
  • Support debugging and issue resolution throughout the software lifecycle

Mandatory Skills & Experience:

  • Proven experience with Linux Kernel Development
  • Strong in C and C++ programming for system-level development
  • Hands-on experience with Kernel Driver Development and Patch Development
  • Solid understanding of Kernel Panics and root cause analysis
  • Experience in Board Bring-Up for ARM or x86-based embedded systems
  • Exposure to Android BSP, HAL/HIDL frameworks
  • Experience with Automated Unit Testing in embedded environments
  • Contribution of active kernel patches to open-source communities is a plus

Preferred Qualifications:

  • Bachelor s or Master s degree in Computer Science, Electrical Engineering, or a related field
  • Excellent debugging and problem-solving skills
  • Familiarity with Git, Gerrit, Jenkins, and other CI/CD tools
  • Ability to work independently and collaboratively in a fast-paced environment

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.