Sr Applications Engineer, Board Support Package (AI2463)

3 - 7 years

15 - 25 Lacs

Posted:Just now| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description


Job Title: Sr Applications Engineer, Board Support Package

Job Location: Bangalore, India ( This position requires a full-time, on-site presence in our Bangalore, India Office )

Job ID: AI2463
Position Summary :
We are seeking an experienced Senior Applications Engineer, Linux Board Support Package (BSP) to develop, maintain, and optimize the software stack that enables our embedded platforms. This role is responsible for configuring and customizing Debian-based Linux distributions for embedded hardware, implementing and maintaining device drivers, managing device tree configurations and overlays, and ensuring stable system bring-up across our platforms.
The ideal candidate has strong expertise in Linux internals, embedded system design, and low-level software development, alongside solid familiarity with modern collaboration workflows using GitHub.
Key Responsibilities:
BSP Development & Maintenance:
  • Develop, integrate, and maintain Linux Board Support Packages for embedded platforms based on Debian or Yocto-derived stacks.
  • Customize kernel configurations, root file systems, bootloaders, and board-specific components.
  • Implement and maintain device drivers to support hardware peripherals and custom components.
Device Tree & Hardware Configuration:
  • Create, modify, and maintain device trees and device tree overlays to support board-specific features.
  • Collaborate with hardware engineering teams to understand schematics and translate hardware requirements into software configurations.
System Bring-Up & Debugging:
  • Lead system bring-up for new hardware platforms, validating kernel, bootloader, and device driver functionality.
  • Diagnose and resolve issues related to kernel behavior, driver integration, peripheral bring-up, and overall system stability.
  • Conduct performance profiling, power optimization, and system-level debugging.
Software Quality & Collaboration:
  • Use GitHub for version control, code reviews, CI workflows, and release management.
  • Develop and maintain documentation for BSP components, driver behavior, hardware configuration, and bring-up procedures.
  • Collaborate closely with cross-functional teams including hardware, QA, applications engineering, and platform software.
Qualifications:
Required Qualifications
  • Bachelor s or master s degree in electrical engineering, Computer Engineering, Computer Science, or related field.
  • 3-7+ years of experience in embedded Linux development, BSP creation, or platform software engineering.
  • Proficiency with Debian Linux or similar distributions used in embedded environments.
  • Strong experience with Linux kernel development, device drivers, and device tree configuration and overlays.
  • Proficiency in C and C++ for low-level system development.
  • Solid understanding of embedded hardware concepts such as I2C, SPI, UART, GPIO, power sequencing, and memory architectures.
  • Proficiency with Git and GitHub workflows (branching strategies, pull requests, CI integration).
  • Strong analytical, debugging, and problem-solving skills.
Preferred Qualifications:
  • Experience with U-Boot or other embedded bootloaders.
  • Familiarity with kernel patching, upstreaming, and community-based workflows.
  • Experience with cross-compilation, build systems (e.g., Buildroot, Yocto), and BSP release management.
  • Experience with CI/CD pipelines for embedded Linux builds.
  • Scripting experience with Python or Bash for automation.
Personal attributes
Can-do attitude. Strong team player. Curious, creative, and good at solving problems. Execution and results oriented. Self-driven, thinks big and is highly accountable. Good communication skills.


Mock Interview

Practice Video Interview with JobPe AI

Start Python Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now
SiMa.ai logo
SiMa.ai

Software Development

San Jose California

RecommendedJobs for You

chennai, tamil nadu, india

chennai, tamil nadu, india