
Linux Platform Lead
- Bangalore, Karnataka
- Permanent
- Full-time
- Lead the design, development, and optimization of embedded Linux platforms specifically for automotive Display Controller applications, ensuring scalability, reliability, and security.
- Drive the bring-up of custom hardware boards and lead Board Support Package (BSP) and Linux kernel development for NXP SoCs (e.g., S32G2 family).
- Design and implement robust boot strategies, secure boot mechanisms, and effective hardware/software partitioning.
- Oversee the system-level integration of the Linux platform with vehicle hardware and software, including core automotive interfaces (CAN, Ethernet).
- Lead advanced debugging and root cause analysis across the entire Linux software stack, from bootloader and kernel to device drivers and middleware.
- Focus on optimizing platform performance, including boot time, thermal management, and power consumption for display applications.
- Work closely with hardware, application, quality assurance, and mechanical engineering teams to ensure seamless integration and alignment with display system design.
- Provide expert technical guidance and mentorship to the Linux platform team members.
- Support integration and validation testing activities in lab environments and on vehicles.
- Collaborate on requirement analysis and contribute significantly to architectural definition and detailed design documentation related to the Linux platform.
- 7+ years of hands-on experience in embedded Linux platform development and architecture, with significant experience in the automotive domain, particularly with display controllers.
- Proven expertise in Linux kernel, device drivers, middleware integration, and user-space application development for embedded systems.
- Extensive experience in hardware bring-up and Board Support Package (BSP) development for NXP SoCs (e.g., i.MX, S32 series).
- Strong background in bootloader customization (U-Boot, GRUB), boot time optimization, and secure boot implementations.
- Proficient in software development using C or C++.
- Expert-level proficiency in debugging tools and techniques, including JTAG, serial console, oscilloscopes, logic analyzers, and Linux tracing tools (e.g., perf, ftrace).
- Familiarity with RTOS concepts and their interaction with Linux in mixed environments.
- Strong understanding and practical experience with automotive industry protocols and interfaces:
- Bus Drivers: CAN, Automotive Ethernet, LVDS, SPI, I2C, DSI (MIPI)
- Connectivity (preferred): Bluetooth, BLE, Wi-Fi, USB, GPS
- Network Protocols (preferred): TCP/IP, UDS, SOME/IP, DO/IP, OTA
- Experience in hardware/software co-design, considering mechanical interfaces, thermal design, and system-level constraints for display modules.
- Practical experience with vehicle-level software integration and automotive-grade testing (HIL, SIL).
- Strong practical experience with AUTOSAR concepts and their implications for Linux platform integration; ASPICE knowledge is a plus.
- Strong logical and analytical thinking, with the ability to troubleshoot complex system-level issues across multiple layers.
- Familiar with software development lifecycle (SDLC), version control (e.g., Git), and defect tracking systems (e.g., JIRA).
- Knowledge of DOORS or similar requirements management tools is preferred.
- Excellent communication and collaboration skills for working with multi-disciplinary global teams.