Linux Middleware Engineer

Bajaj Auto Limited

India

On-site

INR 2,500,000 - 4,000,000

Full time

2 days ago
Be an early applicant
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Bajaj Auto Limited invites a Senior Linux Kernel, Driver and Middleware Engineer to join our automotive software platform for two-wheeler clusters. You will perform BSP bring-up, kernel customization, driver development and middleware integration to support the Linux-based instrument cluster hardware.

You will collaborate with hardware, HMI and system teams to enable peripherals such as display, CAN-FD, GPIO, I2C, SPI, UART and USB, and participate in architecture reviews, code reviews and

Qualifications

  • BE / BTech / ME / MTech / MSc in Electronics & Telecommunication / Electronics / Computer Science / Instrumentation & Control / Electrical Engineering from a reputed institute.
  • Strong hands-on Linux kernel development, device drivers, and embedded Linux BSP development.
  • Excellent knowledge of C programming, data structures, Linux kernel architecture, and embedded systems.
  • Strong understanding of ARM-based SoCs and embedded Linux platforms.
  • Experience with Linux kernel configuration, compilation, customization and debugging.
  • Strong experience in development/debugging of Linux device drivers.
  • Experience with display, graphics, touch, input, CAN, I2C, SPI, UART, GPIO, USB and other peripheral drivers.
  • Experience with Linux Device Tree, bootloader bring-up, and power management.
  • Strong understanding of interrupts, DMA, memory management, synchronization, kernel threads.

Responsibilities

  • Perform Linux BSP bring-up on ARM-based automotive hardware.
  • Configure, customize and maintain the Linux kernel.
  • Develop and maintain Linux device drivers.
  • Develop and integrate drivers for display, touch, CAN/CAN-FD and other peripherals.
  • Work with DRM/KMS, display controller and graphics subsystems.
  • Develop and maintain Linux Device Tree configurations.
  • Integrate and configure bootloader, kernel and root filesystem.
  • Develop and integrate middleware components between platform and application layers.
  • Implement IPC mechanisms such as D-Bus, shared memory, sockets and message queues.
  • Integrate vehicle communication interfaces and CAN/CAN-FD stacks.
  • Support HMI and application teams with required platform APIs/services.
  • Analyse kernel crashes, deadlocks, memory issues, driver failures and system instability.
  • Perform boot-time and system-performance optimization.
  • Debug hardware/software integration issues using kernel logs, tracing and debugging tools.
  • Work closely with hardware teams for board bring-up and peripheral validation.
  • Participate in architecture discussions, code reviews and technical design activities.
  • Support system integration and root-cause analysis of field/customer issues.
  • Mentor junior kernel/driver developers and establish coding/debugging best practices.

Skills

Linux kernel development
Device drivers
Embedded Linux BSP
C programming
ARM-based SoCs
Kernel debugging
Display/graphics drivers
Linux middleware
IPC mechanisms
CAN/CAN-FD stacks
Power management

Education

BE/BTech/ME/MTech/MSc in Electronics & Telecommunication / Electronics / CS / Instrumentation & Control / Electrical Engineering

Tools

Git
Gerrit
CMake/Make
Yocto build system

Job description

Select how often (in days) to receive an alert:

Linux Kernel / Driver / Middleware Engineer – Automotive

Position: Senior Linux Kernel, Driver & Middleware Engineer – Automotive
Experience Level: 8+ years
Location: Pune / Bangalore

Desired Qualification:
BE / BTech / ME / MTech / M.Sc. in Electronics & Telecommunication / Electronics / Computer Science / Instrumentation & Control / Electrical Engineering from a reputed institute.

Required Exposure:

  • Strong hands-on experience in Linux kernel development, device drivers and embedded Linux BSP development.
  • Excellent knowledge of C programming, data structures, Linux kernel architecture and embedded systems.
  • Strong understanding of ARM-based SoCs and embedded Linux platforms.
  • Experience with Linux kernel configuration, compilation, customization and debugging.
  • Strong experience in development/debugging of Linux device drivers.
  • Experience with display, graphics, touch, input, CAN, I2C, SPI, UART, GPIO, USB and other peripheral drivers.
  • Experience with display controller, framebuffer/DRM/KMS and graphics subsystem will be highly desirable.
  • Experience with Linux device tree, bootloader and board bring-up, and power management
  • Strong understanding of interrupts, DMA, memory management, synchronization, kernel threads and work queues.
  • Experience developing and integrating Linux middleware/framework components.
  • Understanding of IPC mechanisms, D-Bus, sockets, shared memory and message queues.
  • Experience with CAN/CAN-FD and automotive communication stacks.
  • Exposure to automotive middleware, service-oriented architecture or AUTOSAR concepts will be an advantage.
  • Experience with graphics/display middleware and Wayland/Weston will be a plus.
  • Strong debugging experience using GDB, kernel logs, ftrace, perf, crash dumps and Linux tracing/debugging tools.
  • Experience with Git, Gerrit, CMake/Make and Yocto build systems.
  • Understanding of boot time optimization, system startup and resource optimization.
  • Experience working with automotive-grade embedded products such as clusters, infotainment, digital cockpit or telematics systems.
Job Profile:

We are looking for a Senior Linux Kernel, Driver and Middleware Engineer who will be responsible for developing and integrating the low-level software platform for a Linux-based TFT instrument cluster for two-wheelers.

The selected candidate shall be responsible for Linux BSP bring-up, kernel customization, device driver development, peripheral integration and middleware development required to support the cluster hardware and application software.

The candidate will work closely with hardware, HMI, application and system architecture teams to bring up the target ARM-based platform and enable peripherals such as display, touch, CAN/CAN-FD, GPIO, I2C, SPI, UART, USB and other vehicle interfaces.

The role will also involve development and integration of middleware components that provide standardized interfaces between the Linux platform, vehicle communication stack and application/HMI layers.

The candidate shall be responsible for analysing system-level issues involving boot, kernel, power management, drivers, memory, display, graphics, communication and peripheral interfaces, and shall work across software layers to identify and resolve root causes.

Key Responsibilities:
  • Perform Linux BSP bring-up on ARM-based automotive hardware.
  • Configure, customize and maintain the Linux kernel.
  • Develop and maintain Linux device drivers.
  • Develop and integrate drivers for display, touch, CAN/CAN-FD and other peripherals.
  • Work with DRM/KMS, display controller and graphics subsystems.
  • Develop and maintain Linux Device Tree configurations.
  • Integrate and configure bootloader, kernel and root filesystem.
  • Develop and integrate middleware components between platform and application layers.
  • Implement IPC mechanisms such as D-Bus, shared memory, sockets and message queues.
  • Integrate vehicle communication interfaces and CAN/CAN-FD stacks.
  • Support HMI and application teams with required platform APIs/services.
  • Analyse kernel crashes, deadlocks, memory issues, driver failures and system instability.
  • Perform boot-time and system-performance optimization.
  • Debug hardware/software integration issues using kernel logs, tracing and debugging tools.
  • Work closely with hardware teams for board bring-up and peripheral validation.
  • Participate in architecture discussions, code reviews and technical design activities.
  • Support system integration and root-cause analysis of field/customer issues.
  • Mentor junior kernel/driver developers and establish coding/debugging best practices.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Linux Application Developer
Linux Application Developer

Bajaj Auto Limited • India

On-site
INR 2,500,000 - 4,000,000
HMI Development Engineer
HMI Development Engineer

Bajaj Auto Limited • India

On-site
INR 1,200,000 - 2,000,000
Device Driver Developer
Device Driver Developer

Sasken Technologies • Bengaluru

On-site
INR 1,200,000 - 2,100,000
Senior Embedded Linux Engineer -- Bangalore
Senior Embedded Linux Engineer -- Bangalore

Technologies Pvt Ltd • Bengaluru

On-site
INR 2,500,000 - 3,400,000
Senior Embedded Linux Engineer (Automotive)
Senior Embedded Linux Engineer (Automotive)

Triumph Motorcycles • Jaipur

On-site
INR 900,000 - 1,200,000
Linux Device Driver Development Engineer
Linux Device Driver Development Engineer

Capgemini Engineering • Bengaluru Urban

On-site
INR 900,000 - 1,300,000
Senior Embedded Linux Engineer -- Bangalore
Senior Embedded Linux Engineer -- Bangalore

MAXVY Technologies Pvt Ltd • Bengaluru

On-site
AUD 13,000 - 19,000
Linux Device Driver Engineer
Linux Device Driver Engineer

Sequoia Applied Technologies • India

On-site
INR 1,000,000 - 1,500,000
Senior Software Developer - Automotive B...
Senior Software Developer - Automotive B...

BMW TechWorks India Private Limited • Pune District

On-site
INR 1,800,000 - 2,400,000
AM - Software Engineer
AM - Software Engineer

KOHLER India • Maharashtra

On-site
INR 4,000,000 - 6,000,000