Bajaj Auto Limited

Linux Middleware Engineer (India)

Bajaj Auto Limited
Apply
1 month ago
India (city not specified)Senior

Responsibilities

  • Perform Linux BSP bring-up on ARM-based automotive hardware.
  • Configure, customize, maintain, and debug the Linux kernel.
  • Develop and maintain Linux device drivers for display, touch, CAN/CAN-FD, and other peripherals.
  • Work with DRM/KMS, display controllers, framebuffer, and graphics subsystems.
  • Maintain Linux Device Tree configurations and integrate bootloaders, kernels, and root filesystems.
  • Develop and integrate middleware components between platform and application layers.
  • Implement IPC mechanisms including D-Bus, shared memory, sockets, and message queues.
  • Integrate vehicle communication interfaces and CAN/CAN-FD stacks.
  • Support HMI and application teams with platform APIs and services.
  • Analyze 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.
  • Collaborate with hardware teams on 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 and customer issues.
  • Mentor junior kernel and driver developers and establish coding and debugging best practices.

Requirements

  • 8+ years of experience in Linux kernel, device-driver, middleware, and embedded Linux BSP development.
  • BE, BTech, ME, MTech, or M.Sc. in Electronics and Telecommunication, Electronics, Computer Science, Instrumentation and Control, or Electrical Engineering.
  • Strong C programming, data structures, Linux kernel architecture, and embedded-systems knowledge.
  • Strong understanding of ARM-based SoCs and embedded Linux platforms.
  • Experience with Linux kernel configuration, compilation, customization, debugging, and device-driver development.
  • Experience with display, graphics, touch, input, CAN, I2C, SPI, UART, GPIO, USB, and other peripheral drivers.
  • Experience with Linux Device Tree, bootloaders, board bring-up, power management, interrupts, DMA, memory management, synchronization, kernel threads, and work queues.
  • Experience developing and integrating Linux middleware and framework components, IPC mechanisms, D-Bus, sockets, shared memory, and message queues.
  • Experience with CAN/CAN-FD and automotive communication stacks.
  • Experience with automotive-grade embedded products such as clusters, infotainment, digital cockpit, or telematics systems.
  • Strong debugging experience with GDB, kernel logs, ftrace, perf, crash dumps, and Linux tracing tools.
  • Experience with Git, Gerrit, CMake, Make, and Yocto build systems.
  • Understanding of boot-time optimization, system startup, and resource optimization.
  • Display controller, framebuffer/DRM/KMS, graphics middleware, Wayland/Weston, automotive middleware, service-oriented architecture, and AUTOSAR experience are desirable or advantageous.

Benefits

  • Work location is Pune or Bangalore, India.

Tech Stack

CCMakeGitLinuxMake

Categories

Bajaj Auto Limited

About Bajaj Auto Limited

10,000+ employees

Bajaj Auto Limited is an Indian public manufacturer of motorcycles, scooters, and three-wheelers, headquartered in Pune and founded in 1945. It designs, builds, and sells vehicles and parts for consumers and commercial transport operators across India and exports to 70+ countries, including an electric Chetak line. The company develops and produces models under brands such as Pulsar, Avenger, and Dominar, and manufactures through alliances with KTM, Husqvarna, and Triumph.

Contact me