Board Support Package and Linux Driver Developer

4 weeks ago


Bangalore, India L&T Semiconductor Technologies Full time

Role Description:

Board Support Package and Linux Driver Developer (BSP and Linux Driver Developer)

Purpose:

Responsible for developing and maintaining Linux kernel BSP and device drivers. The BSP and Linux Driver Developer will work closely with the System Architect and other team members to support the overall objectives of the Software team.

Areas Of Responsibility:

Board Support Package (BSP) Development:

  • Develop and maintain BSPs for various hardware platforms.
  • Customize and optimize Linux kernel and bootloader for specific hardware.
  • Ensure seamless integration of hardware components with the operating system.
  • Board Bring up :
  • Initial Setup : Perform the initial hardware setup and bring up of new boards.
  • Hardware Debugging : Identify and resolve hardware issues during the bring up process.
  • Boot loader Development/Configuration : Develop, Build and debug boot loader – firmware to ensure proper hardware initialization

Driver Development:

  • Design, develop, and maintain Linux drivers for various hardware modules including GPIOs, PMIC, I2C, Bluetooth, Touchscreen, UART, Memory/Flash, Wi-Fi, USB, Display, Camera, Audio, SPI, Modem, Sensors, Battery Charging, and SD Card.
  • Ensure high performance, reliability, and security of drivers.
  • Debug and resolve issues related to hardware and driver interactions.

Integration and Testing:

  • Integrate drivers with the Linux kernel and ensure compatibility with different hardware platforms.
  • Conduct thorough testing of drivers, including unit tests, integration tests, and system tests.
  • Automate testing processes to ensure high-quality releases.

Collaboration and Documentation:

  • Collaborate with cross-functional teams including hardware engineers, software developers, and QA teams to define requirements and deliver solutions.
  • Document design specifications, development processes, and troubleshooting guides.

Continuous Improvement:

  • Stay updated with the latest trends and technologies in Linux kernel development and hardware integration.
  • Participate in code reviews and provide constructive feedback.
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency.

Documentation :

Technical Documentation : Create detailed documentation for BSP and board bring up processes, including user manuals and technical guides.

Reporting : Maintain logs and reports of testing and debugging activities

Experience and Qualification:

Experience:

  • 5-10 years of experience in BSP and Linux driver development.
  • Proven experience with developing and integrating drivers for various hardware modules.
  • Experience with Agile project management and issue tracking using tools such as JIRA.

Qualifications:

  • Bachelor’s or master’s degree in Electronics/Electrical Engineering, or a related field.
  • Strong knowledge of Linux kernel architecture and driver development.
  • Familiarity with hardware interfaces and protocols such as I2C, SPI, UART, USB, and Wifi/Modem/Bluetooth.
  • Experience with debugging tools and techniques for hardware and software issues.
  • Knowledge of open-source development practices and tools.

Technical And Behavioural Skills:

Technical Skills:

  • Proficiency in C/C++ programming.
  • Experience with Linux kernel development and customization.
  • Knowledge of hardware abstraction layers and low-level programming.
  • Familiarity with version control systems such as Git.
  • Experience with continuous integration/continuous deployment (CI/CD) tools.
  • Understanding of hardware schematics and datasheets.

Desired Skill:

  • Experience with ARM Cortex architecture.
  • Usage of In Circuit Debugger via JTAG interface

Behavioural Skills:

  • Strong communication and teamwork skills.
  • Ability to adapt to a fast-paced and dynamic business environment.
  • Detail-oriented with a focus on quality and accuracy.
  • Proactive and self-motivated with a results-oriented mindset.

Qualifiers for the Role / Necessary Experience and Skills Required for the Role

  • Bachelor’s or master’s degree in Electronics/Electrical Engineering


  • Bangalore, India L&T Semiconductor Technologies Full time

    Role Description: Board Support Package and Linux Driver Developer (BSP and Linux Driver Developer) Purpose: Responsible for developing and maintaining Linux kernel BSP and device drivers. The BSP and Linux Driver Developer will work closely with the System Architect and other team members to support the overall objectives of the Software team. ...


  • bangalore, India L&T Semiconductor Technologies Full time

    Role Description:Board Support Package and Linux Driver Developer (BSP and Linux Driver Developer)Purpose:Responsible for developing and maintaining Linux kernel BSP and device drivers. The BSP and Linux Driver Developer will work closely with the System Architect and other team members to support the overall objectives of the Software team.Areas Of...


  • bangalore, India L&T Semiconductor Technologies Full time

    Role Description:Board Support Package and Linux Driver Developer (BSP and Linux Driver Developer)Purpose:Responsible for developing and maintaining Linux kernel BSP and device drivers. The BSP and Linux Driver Developer will work closely with the System Architect and other team members to support the overall objectives of the Software team.Areas Of...


  • bangalore, India L&T Semiconductor Technologies Full time

    Role Description:Board Support Package and Linux Driver Developer [BSP and Linux Driver Developer]Purpose:Responsible for developing and maintaining Linux kernel BSP and device drivers. The BSP and Linux Driver Developer will work closely with the System Architect and other team members to support the overall objectives of the Software team.Areas Of...


  • bangalore, India L&T Semiconductor Technologies Full time

    Role Description: Board Support Package and Linux Driver Developer (BSP and Linux Driver Developer) Purpose: Responsible for developing and maintaining Linux kernel BSP and device drivers. The BSP and Linux Driver Developer will work closely with the System Architect and other team members to support the overall objectives of the Software team. Areas Of...


  • Bangalore, India Tata Consultancy Services Full time

    Job Role : Board Support Package Developer Location : Bangalore Experience : 6-10yrs Strong understanding of Linux kernel internal, embedded systems, microcontroller architectures, and peripheral interfacing Understanding of hardware schematic, datasheet of hardware component to derive firmware/software specific solution Experience in RTOSs :...


  • Bangalore, India Mulya Technologies Full time

    Staff Linux Device Drivers Founded by highly respected Silicon Valley veterans - with its design centers established in Santa Clara, California. / Hyderabad A US based well-funded product-based startup looking for highly talented Engineers for the following roles. Experience in Embedded Linux Experience with So C bring-up, platform...


  • Bangalore, India Tekpillar Full time

    Job Brief : We're looking to hire engineers in our growing team of device driver team working on a cutting-edge Consumer SoC of a leading semiconductor company. Join us and make an impact!Roles & Responsibilities : The role involves designing, implementing and bug fixing device drivers for various interfaces like USB, PCIe, Ethernet, Display, camera...

  • Linux Kernel

    6 days ago


    bangalore, India Linux Kernel & LDD Full time

    Responsibilities:- Developing and bug fixing for network application, HAL layer according to project requirements.- Collaborating with cross-functional teams for seamless integration of drivers.- Conducting thorough testing, troubleshooting, and debugging of drivers.- Contributing to the improvement and optimization of existing systems.- Providing technical...


  • Bangalore, India ACL Digital Full time

    Mandatory Skills: Engineer with 4+ Years of experience in embedded Linux driver/kernel development. Engineer with in embedded Linux driver/kernel development. Strong C/C++ development skills with a good understanding of object-oriented design. Experience with any one of the driver development domain Graphics driver – DRM/KMS, Open GL, Vulkan,...


  • Bangalore, India Capgemini Engineering Full time

    Job Description: • Linux Kernel Device driver development – Audio, Camera, Graphics, Display. • Board bring up, Kernel Migration and Migration. • Hardware configuration and performance tuning. Skills Required: • Seasoned embedded systems engineer - with focus on Linux, QNX, system side, drivers framework and low level embedded...


  • Bangalore, India Mulya Technologies Full time

    Staff Linux Device Drivers Founded by highly respected Silicon Valley veterans - with its design centers established in Santa Clara, California. / Hyderabad A US based well-funded product-based startup looking for highly talented Engineers for the following roles. Experience in Embedded Linux Experience with SoC bring-up, platform...


  • Bangalore, India KPIT Full time

    Strong embedded development experience with good knowledge and hands-on experience in Design/Development/Debugging aspects of Board support package (BSP) on one or more of operating systems like in Linux/Android, QNX and Hypervisor embedded systems. The Main responsibility is to provide direct support to OEM customers with the design, development and debug...

  • Linux device driver

    2 months ago


    Bangalore, India Samsung Semiconductor Full time

    Samsung is a world leader in Memory, LCD and System LSI technologies. Samsung Semiconductor India Research; Bangalore (SSIR) is largest overseas research & development centers for Samsung Semiconductor. SSIR is organized into verticals aligned with the business divisions of Samsung Semiconductor which includes System LSI, Memory and Foundry. Samsung is a...


  • bangalore, India Mirafra Technologies Full time

    Working experience with Complex Embedded Systems, Mobile/IOT/Auto domains preferred.• Involved in BSP development and efficient in debugging software issues • Linux kernel development, device driver development and Android architecture experience • Hands on experience in Lab, Board bring-ups, BSP and Linux device driver’s development for Embedded...


  • bangalore, India Mirafra Technologies Full time

    Working experience with Complex Embedded Systems, Mobile/IOT/Auto domains preferred. • Involved in BSP development and efficient in debugging software issues • Linux kernel development, device driver development and Android architecture experience • Hands on experience in Lab, Board bring-ups, BSP and Linux device driver’s development for Embedded...

  • Linux Kernel

    3 weeks ago


    bangalore, India Linux Kernel & LDD Full time

    Role Description We're seeking an Enthusiastic Software Engineering Intern for a 6-month full-time hybrid position in Bengaluru. This internship offers hands-on experience in:Linux kernel basics and device driver fundamentalsPractical embedded systems developmentReal-world project implementationCollaborative learning environmentLearning Outcomes During this...

  • Linux Device Driver

    2 months ago


    bangalore, India Samsung Semiconductor Full time

    Samsung is a world leader in Memory, LCD and System LSI technologies. Samsung Semiconductor India Research; Bangalore (SSIR) is largest overseas research & development centers for Samsung Semiconductor. SSIR is organized into verticals aligned with the business divisions of Samsung Semiconductor which includes System LSI, Memory and Foundry. Samsung is a...


  • bangalore, India Capgemini Engineering Full time

    Job Description: • Linux Kernel Device driver development – Audio, Camera, Graphics, Display. • Board bring up, Kernel Migration and Migration. • Hardware configuration and performance tuning. Skills Required: • Seasoned embedded systems engineer - with focus on Linux, QNX, system side, drivers framework and low level embedded experience. •...


  • bangalore, India Capgemini Engineering Full time

    1. Linux Operating system Internals. - Kernel programming & system programming. (Mandatory) - Interrupt, synchronization mechanism in Linux. (Mandatory) - Linux device driver framework knowledge. (character/block drivers) - Kernel debugging techniques. (kdb/kgdb/printk..etc) 2. Good understanding about any of the below Linux drivers. - USB (XHCI, OTG,...