Job
Description
Role Overview:
We are looking for a passionate Software Engineer with 36 years of experience in Linux kernel development, device drivers, and hardware bring-up. The role offers exposure to the complete system software stack from bootloaders (Coreboot, ATF) to kernel internals and HSIO subsystems and provides opportunities to work across pre-silicon validation, post-silicon bring-up, and production flows. This position requires strong debugging skills, ability to read board schematics, and close collaboration with hardware, validation, and global teams.
Key Responsibilities:
Linux Device Driver Development & Debugging
Develop and maintain drivers for HSIO subsystems (PCIe, USB, UFS, Ethernet, etc.)Work on feature enablement, bug fixing, and performance optimizations
New Hardware Bring-Up
Participate in pre-silicon validation, FPGA/Emulator environments, and first-silicon bring-upDebug using JTAG, serial consoles, and kernel logging toolsRead and analyze board schematics to support hardware-software integration
Linux Internals & Kernel Subsystems
Contribute to kernel migration and version upgrades for new SoCsWork with Linux kernel frameworks like power management, interrupt controller (GIC), clock/PLL, memory, and HSIO IP subsystems.
Bootloader & Firmware
Develop, debug, and customize bootloaders (U-Boot, Coreboot, ATF)Enable low-level initialization and bring-up of SoCs
System Performance & Power
Support power and performance validation activitiesContribute to enabling features like DVFS, Runtime PM, CPUIdle, and suspend/resume
Upstreaming & Collaboration
Prepare and test patches for kernel upstreamingCollaborate with open-source community and global stakeholders
Required Skills & Experience:
36 years of hands-on experience in Linux kernel and device driver developmentStrong C programming skills and debugging expertiseExposure to hardware bring-up on new boards/SoCsAbility to read and interpret board schematics.Experience with bootloaders (U-Boot, Coreboot, ATF)Familiarity with Linux kernel internals (memory management, scheduling, interrupts, device model)Experience in debugging using JTAG, logic analyzers, or oscilloscopesGood knowledge of source control systems (Git/Gerrit/GitHub) and kernel patch workflow.
Desirable / Good-to-Have Skills:
Experience with HSIO IPs (PCIe, USB, UFS, Ethernet, etc.)Contributions to upstream Linux kernel or open-source projectsExposure to pre-silicon validation environments (FPGA/Emulators)Familiarity with test automation frameworks (Python, shell scripting).
Soft Skills:
Strong analytical and problem-solving skillsGood communication and teamwork in cross-functional, global teamsAbility to work in a fast-paced environment and take ownership
Why Join Us
Opportunity to work on cutting-edge SoCs from pre-silicon to post-silicon to productionHands-on exposure to full software stack (bootloader ? kernel ? diagnostics ? production tools)Grow into upstreaming, system performance/power optimization, and leadership rolesWork in a collaborative, innovation-driven environment with global teams.