Linux Architect / Principal Engineer
This role is for one of the Weekday's clients
Salary range: Rs 500000 - Rs 4000000 (ie INR 5-40 LPA)
Min Experience: 12 years
Location: Chennai
JobType: full-time
We are looking for an experienced Linux Device Driver Engineer to design, develop, and optimize low-level software components for advanced display and high-speed interface systems in embedded environments. In this role, you will work closely with hardware and software teams to architect and implement Linux kernel device drivers for display technologies and high-speed SerDes interfaces while ensuring seamless integration with modern graphics frameworks. You will play a key role in board and SoC bring-up, enabling reliable communication between hardware subsystems and the operating system. The position requires deep expertise in Linux kernel development, embedded systems, and display technologies, along with the ability to troubleshoot complex hardware–software interactions such as link training, timing synchronization, and signal integrity. You will also contribute to improving platform stability and performance while supporting upstream contributions and collaboration within the Automotive Grade Linux (AGL) ecosystem. This role offers the opportunity to take ownership of technically challenging components, guide engineering efforts, and help build scalable solutions for next-generation embedded platforms.
Key Responsibilities
• Architect and develop Linux kernel device drivers for display interfaces and SerDes-based communication systems• Design and integrate drivers with display frameworks such as DRM/KMS and the graphics software stack• Lead board and SoC bring-up activities for display and SerDes subsystems• Develop and maintain drivers for technologies such as DisplayPort, eDP, and high-speed serial interfaces• Debug and resolve complex hardware and software issues including link training, clock synchronization, and timing configuration• Work closely with hardware, firmware, and system software teams to ensure seamless integration of display and communication subsystems• Contribute to Linux upstream development and collaborate with open-source communities such as Automotive Grade Linux (AGL)• Optimize driver performance, reliability, and maintainability within embedded Linux environments• Participate in system-level debugging, validation, and performance tuning• Mentor junior engineers and provide technical guidance on embedded Linux driver development
What Makes You a Great Fit
• Strong programming skills in C/C++ (C++17 or higher) with deep understanding of system-level programming• Extensive experience in Linux kernel development and device driver implementation• Strong debugging skills within Linux kernel environments and embedded systems• Experience with POSIX-based operating systems such as Embedded Linux or QNX• Solid understanding of multi-threading, multi-processing, IPC mechanisms, and synchronization in multi-core systems• In-depth knowledge of display technologies such as DisplayPort or eDP• Experience working with device tree configuration and hardware interfaces including I2C, SPI, and GPIO• Hands-on experience with SerDes technologies such as GMSL, OpenGMSL, FPD-Link, or similar high-speed interfaces• Familiarity with Automotive Grade Linux (AGL) or similar automotive software platforms• Experience with embedded build systems such as Yocto or equivalent environments• Strong analytical and problem-solving skills for debugging complex hardware-software interactions• Ability to work collaboratively while also taking technical ownership of critical system components
Skills
• Linux Device Driver Development• Linux Kernel• DRM / KMS• DisplayPort / eDP• SerDes / GMSL• Yocto• Automotive Grade Linux (AGL)