This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
As a Senior Software Engineer, you will lead the design, development, and validation of the Linux kernel for silicon and platform enablement initiatives. You will have end-to-end ownership of the kernel and driver stack supporting Maintenance Operating System (MOS), new silicon bring-up, and graphics processing unit (GPU) enablement for vendors such as NVIDIA and AMD across the product portfolio. This role requires expertise in low-level system bring-up, including the use of application programming interfaces (APIs) and frameworks such as Unified Extensible Firmware Interface (UEFI) and Advanced Configuration and Power Interface (ACPI) to support hardware initialization and platform configuration. Deep technical knowledge of Linux kernel internals, driver development, and build and release automation within enterprise and high-performance computing (HPC) environments is essential for success in this position.
Job Responsibility:
Lead kernel integration and validation for new silicon platforms, from early board bring‑up through full feature enablement
Architect and maintain the Maintenance OS (MOS) kernel, ensuring long‑term stability, security, and compatibility across multiple hardware generations
Own the end‑to‑end lifecycle of GPU drivers (NVIDIA, amdgpu, ROCm), including:Integration of out‑of‑tree (OOT) kernel drivers DKMS packaging, build, and version‑tracking, Compatibility validation against kernel and firmware baselines
Define and manage build and release pipelines for kernel RPMs, driver SRPMs, and signing workflows
Collaborate with hardware, platform, and firmware teams to validate kernel features tied to new silicon capabilities (PCIe, CXL, IOMMU, NUMA, etc.)
Own spec files, RPM packaging, and associated CI/CD automation for kernel and driver deliverables
Conduct deep‑dive debugging across the full stack — from kernel to device firmware — to resolve performance, stability, or bring‑up issues
Drive engagement with upstream Linux communities to upstream or align kernel changes where feasible
Requirements:
Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
2+ years experience in Kernel bring-up and platform enablement
1+ years experience in GPU driver development and integration
2+ years experience in C / C++ kernel-space programming, Git-based source management and release branching, RPM packaging, spec file authoring, and build automation
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role
Nice to have:
Bachelor's Degree in Computer Science OR related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, OR Python OR Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
1+ years experience with multi‑kernel maintenance (e.g., LTS, HWE, feature branches)
1+ years experience with MOFED/InfiniBand stacks and RDMA drivers
1+ years experience to containerized workloads and GPU virtualization