JOBSEARCHER

Software Engineer - Memory Management

ARCHIVED

We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.

We’re hiring a Senior Software Engineer to work on kernel-level development within a high-performance enterprise virtualization platform. This role focuses on CPU, memory, and core kernel infrastructure, building systems that power large-scale virtual environments.What You’ll Be Doing:Develop and enhance kernel-level components within a hypervisor-based OSWork across CPU, memory, and core kernel infrastructure to improve performance and scalabilityDesign and implement resource management features supporting next-gen hardwareArchitect and deliver high-performance, reliable OS-level featuresBuild advanced algorithms for managing virtual and physical hardwareCollaborate with cross-functional engineering teams on enterprise virtualization solutionsOwn and drive large, complex kernel projects end-to-endWhat We’re Looking For:Bachelor’s degree in Computer Science or related field4–8 years of systems or kernel-level development experienceStrong C / C++ programming skillsSolid understanding of operating system internals (Linux, Unix, BSD, Windows, or RTOS)Nice-to-Have Experience:Kernel-level memory management experienceExposure to virtualization or hypervisors (ESXi, KVM, Xen, Hyper-V, etc.)Experience with CPU architecture (x86, ARM)Python or scripting experienceContributions to open-source kernel projectsWhy This Role:Work on deep, low-level systems problems at the intersection of hardware and softwareDirect impact on performance, scalability, and reliability at scaleOpportunity to help shape next-generation infrastructure and virtualization platforms