
Linux Application Developer (India)
Bajaj Auto Limited1 month ago
India (city not specified)Senior
Responsibilities
- Design and develop Linux-based C/C++ applications and system services for a two-wheeler digital cluster platform.
- Develop application architecture and IPC mechanisms between HMI, middleware, and platform services.
- Integrate CAN/CAN-FD vehicle information and other automotive vehicle interfaces.
- Integrate Android Auto and Apple CarPlay projection, including connectivity, audio, video, input, and session management.
- Integrate USB, Bluetooth, and Wi-Fi connectivity for projection functionality.
- Develop and integrate Linux daemons and background services.
- Analyze application performance, CPU and memory utilization, startup time, reliability, and fault handling.
- Debug application, connectivity, and projection issues on target hardware.
- Work with BSP, kernel, and driver teams on platform-level integration issues.
- Participate in architecture definition, software design, code reviews, system integration, validation, and customer issue resolution.
- Mentor junior application developers and contribute to coding standards and development practices.
Requirements
- 8+ years of experience in C/C++ application development on embedded Linux platforms.
- Bachelor's or master's degree in Electronics and Telecommunication, Electronics, Computer Science, Instrumentation and Control, or Electrical Engineering.
- Strong understanding of Linux application architecture, POSIX/Linux APIs, IPC, multithreading, synchronization, process management, sockets, shared memory, and message queues.
- Experience developing applications for automotive embedded systems, instrument clusters, infotainment systems, digital cockpits, or connected vehicles.
- Experience with CAN/CAN-FD and automotive vehicle data integration.
- Strong understanding of TCP/IP, UDP, MQTT, Bluetooth, USB, and other networking and communication interfaces.
- Hands-on experience integrating Android Auto and Apple CarPlay projection with automotive HMI or infotainment systems.
- Understanding of phone-to-vehicle connectivity, projection architecture, USB/Bluetooth/Wi-Fi connectivity, projection session management, A/V streaming, input events, and projection protocols.
- Experience with Yocto-based embedded Linux systems, system services, daemon development, and startup or service management.
- Strong debugging experience using GDB, logging, tracing, and Linux system debugging tools.
- Good knowledge of Git, GCC, and CI/build environments.
- Preferred experience with CGI, Wayland/Weston, Qt/QML, automotive communication interfaces, diagnostics, Android Auto or Apple CarPlay integration, infotainment or digital cockpit systems, and smartphone connectivity.
- Knowledge of OTA/software update mechanisms and cybersecurity concepts is a plus.
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.