[Remote] Senior Software Engineer Linux Kernel & Device Drivers
Note: The job is a remote job and is open to candidates in USA. Dice is seeking a Senior Engineer in the Systems Software team to drive software-hardware co-design for Samsung’s AI and data center solutions. The role focuses on Linux Kernel Memory Management, particularly for heterogeneous memory and high-bandwidth interconnects for next-generation SoC and SSD platforms.ResponsibilitiesArchitect and optimize Linux kernel memory management for heterogeneous systems, including UVM (Unified Virtual Memory), memory tiering, and CXL-based memory expansionLead the design of Linux device drivers for high-performance interfaces such as PCIe Gen5/6, NVMe, and proprietary AI acceleratorsDevelop and tune KVM and QEMU support for IOMMU, interrupt virtualization, and hardware-assisted memory managementPartner with hardware architects to define registers and memory maps for upcoming ARMv9 and RISC-V siliconResolve critical system bottlenecks and memory corruption issues using advanced tools like Lauterbach TRACE32, hardware emulators (Palladium/Zebu), and kernel profilersSkillsMemory ArchitectureC/C++ ProgrammingLow-Level DesignEmbedded OS (Linux/RTOS)System-Level ProgrammingExperience working in ambiguous and fast-changing environments5 to 15 years of experience (depending on grade)Strong kernel development experience and C++Low level design experienceExposure to python, gRPC and REST APIMS in Computer Science, Computer Engineering, or a related fieldExpert knowledge of the Linux MM subsystem (paging, swapping, HugePages, page cache, and LRU eviction policies)Deep understanding of PCIe/CXL protocol stacks, cache coherency (AMBA CHI/ACE), and DMA enginesExpert proficiency in C and Assembly (ARM/x86)Familiarity with hardware security features like TrustZone, ARM CCA, and memory protection unitsSignificant contributions to the mainline Linux Kernel (specifically in the `mm/` or `drivers/pci/` directories)Experience with Cloud and Data Center workloads and understanding their impact on kernel scheduling and memory latencyKnowledge of Machine Learning frameworks and how they interact with kernel-level memory allocatorsCompany OverviewDice is the go-to career marketplace for tech professionals. It was founded in 2010, and is headquartered in Drachten, Friesland, NLD, with a workforce of 201-500 employees. Its website is https://www.or-quest.nl/.Company H1B SponsorshipDice has a track record of offering H1B sponsorships, with 2 in 2022, 4 in 2021, 5 in 2020. Please note that this does not guarantee sponsorship for this specific role.