Job
Description
Role Overview:
We are seeking a highly skilled Senior Software Engineer with 710 years of experience in Linux kernel development, device drivers, and system bring-up. This role provides an opportunity to work on next-generation SoCs that save lives where milliseconds matter, requiring deep expertise in PHY initialization, kernel internals, and system performance optimization.The ideal candidate is a problem-solver who not only delivers solutions but also goes the extra mile to build frameworks that improve performance and power efficiency across subsystems. Candidates with proven open-source contributions will have an added advantage.
Key Responsibilities:
Linux Kernel & Driver Development
Lead development and maintenance of HSIO IP drivers (PCIe, USB, UFS, Ethernet, etc.)Drive kernel migration and upgrade across SoCsMentor junior engineers and guide code reviews, debugging, and upstreaming
PHY Bring-Up & Initialization
Own PHY initialization and validation across multiple HSIO interfacesDebug PHY-related bring-up issues in coordination with hardware teams
System Bring-Up & Bootloaders
Lead low-level SoC bring-up using U-Boot, Coreboot, and ATFCollaborate with board design teams, interpret schematics, and validate hardware-software integration
Performance & Power Optimization
Analyze system bottlenecks and implement performance-improving frameworksDevelop strategies for DVFS, Runtime PM, CPUIdle, S2RBuild tools and infrastructure to measure and improve performance and power efficiency
Open Source & Collaboration
Prepare, test, and submit patches to upstream Linux kernelActively engage with open-source communities and represent contributions from the teamCollaborate with global teams on silicon validation, customer requirements, and post-silicon stabilization
Required Skills & Experience:
710 years of strong experience in Linux kernel and device driver developmentProven hands-on expertise in PHY bring-up and initializationStrong knowledge of Linux kernel internals (scheduling, memory management, interrupt handling, device model)Experience with bootloaders (U-Boot, Coreboot, ATF)Demonstrated ability to analyze performance bottlenecks and develop optimization frameworksSolid debugging skills (JTAG, kernel crash logs, trace tools, hardware debuggers)Familiarity with board schematics and hardware-software co-debugStrong C programming and debugging skills; scripting knowledge (Python, Shell) is a plusExposure to pre-silicon validation (FPGA/Emulators) and post-silicon bring-upOpen-source contributions (Linux kernel patches/accepted commits) are a strong plus
Soft Skills:
Ability to lead by example, mentor juniors, and drive best practicesStrong problem-solving skills and willingness to go the extra mile to meet product timelinesExcellent communication skills for cross-functional and global collaborationOwnership mindset, able to propose frameworks and new ideas proactively
Why Join Us
Work on cutting-edge SoCs that power critical systems where milliseconds matter, and optimizations directly save livesOpportunity to own end-to-end responsibilities from PHY initialization and bootloader bring-up to kernel upstreaming and performance frameworksBe part of a team that shapes next generation products and collaborates with global teamA role that challenges you to innovate, optimize, and create sustainable frameworks for performance and power efficiency