
Linux Middleware Engineer (India)
Bajaj Auto Limited1 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.
About Bajaj Auto Limited
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.