Senior Software Engineer / Embedded Engineer (Linux Kernel & Device Drivers)
Why This Role Stands Out
This remote Senior Software Engineer role offers a unique opportunity to shape the future of AI and data center solutions by focusing on cutting-edge Linux kernel memory management and device driver development. You'll thrive here if you're passionate about complex system architecture, have a strong background in Linux kernel internals, and enjoy tackling challenging R&D in areas like heterogeneous memory and high-performance interfaces. Embrace the chance to contribute to innovative hardware-software co-design and advance your expertise in a forward-thinking environment.
Quick Overview
Job Description
Job Title: Senior Software Engineer Linux Kernel & Device Drivers
job Overview:
As a Senior Engineer in the Systems Software team, you will drive the software-hardware co-design for Client AI and data center solutions. This role requires a visionary approach to Linux Kernel Memory Management, specifically focused on heterogeneous memory, virtualization, and high-bandwidth interconnects for our next-generation SoC and SSD platforms.
Key Responsibilities:
- Memory Management R&D: Architect and optimize Linux kernel memory management for heterogeneous systems, including UVM (Unified Virtual Memory), memory tiering, and CXL-based memory expansion.
- Kernel & Driver Design: Lead the design of Linux device drivers for high-performance interfaces such as PCIe Gen5/6, NVMe, and proprietary AI accelerators.
- Virtualization & Hypervisors: Develop and tune KVM and QEMU support for IOMMU, interrupt virtualization, and hardware-assisted memory management.
- SoC Bring-up & Architecture: Partner with hardware architects to define registers and memory maps for upcoming ARMv9 and RISC-V silicon.
- System-Level Debugging: Resolve critical system bottlenecks and memory corruption issues using advanced tools like Lauterbach TRACE32, hardware emulators (Palladium/Zebu), and kernel profilers.
Technical Skills & Qualifications
- Education: MS in Computer Science, Computer Engineering, or a related field.
- Kernel Deep-Dive: Expert knowledge of the Linux MM subsystem (paging, swapping, HugePages, page cache, and LRU eviction policies).
- Hardware Interface Mastery: Deep understanding of PCIe/CXL protocol stacks, cache coherency (AMBA CHI/ACE), and DMA engines.
- Low-Level Programming: Expert proficiency in C and Assembly (ARM/x86); experience with Python for automation and performance modeling.
- Security & Reliability: Familiarity with hardware security features like TrustZone, ARM CCA, and memory protection units
Preferred Experience:
- Significant 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 latency.
- Exposure to Python , gRPC and REST API would preferred
- Knowledge of Machine Learning frameworks and how they interact with kernel-level memory allocators.
Skills
Similar jobs
Software Engineer, Senior with Security Clearance
Parsons · Aberdeen, United States
23 minutes ago$112.2k - $196.4k/yr.NET Software Engineer/Developer with Security Clearance
Foxhole Technology · Arlington, United States
23 minutes agoSoftware Engineer-DevSecOps (Senior or Lead) with Security Clearance
Boeing · Tukwila, United States
1 hour ago$130.9k - $177.1k/yrDevSecOps Software Engineer with Security Clearance
Boeing · Fairfax, United States
1 hour ago$126.9k - $155.1k/yrSoftware Engineer 2 with Security Clearance
Wyetech · Linthicum Heights, United States
2 hours ago$64 - $120/hrModernization Software Engineer (Associate or Mid-Level) with Security Clearance
Boeing · Colorado Springs, United States
2 hours ago$99.5k - $134.6k/yr