Job Title: Systems Software Developer - Virtualization Platforms
Description:
HP delivers the world’s most secure PCs, engineered to protect the end user through hardware-level security features. You’ll be joining the Virtualization Platforms group responsible for building hypervisors and other operating system components. Our team has created a game-changing technology called micro-virtualization to protect end-users by isolating risky activities such as opening email attachments of unknown provenance in small, disposable Virtual Machines called uVMs. You can check out one of the snapshots of the uXen code base (our micro-virtualization hypervisor) in our public GitHub repo: https://github.com/uxen-virt/uxen. We’re also working on other advanced virtualization-based projects but let’s leave these to chat about “in person” if you’re interested.
The successful applicant will work from our Cambridge Lab but we’d also welcome applications from candidates who wish to work hybrid/remote in the UK, providing you can travel to our Cambridge Lab as/when required.
Responsibilities:
* Lead design and implementation efforts with operating system level software projects such as device drivers with emphasis on virtualization and Windows kernel environments.
* Lead reverse engineering and black box debugging efforts.
* Provide solutions for macro and micro verification of the developed components.
Requirements:
* Experience developing system software in C and x86 assembler.
* Expert understanding of virtualization technologies, including hardware-assisted virtualization (both VT-x and AMDV) and auxiliary technologies such as IO-MMU.
* Expert understanding of modern operating systems.
* Hands-on experience with locating and addressing performance bottlenecks in system software.
* Experience debugging complex systems problems.
A great Systems Software Developer will have:
* Experience in modern C++ and/or Rust development.
* Understanding of Windows NT components such as memory or I/O manager.
* Experience working on Windows internals, x86/AMD64 architectures, Windows IoT and Windows on ARM development.
* Working knowledge of WDM (KMDF is a plus) and ideally at least one of: WDDM, NDIS, WFP.
* Familiarity with virtualization technologies.
* Experience with Linux kernel and user mode development.
* Understanding of components in the OSI networking model with emphasis on TCP/IP protocols.
About You:
You’re out to reimagine and reinvent what’s possible in your career as well as the world around you. So are we. We love taking on tough challenges, disrupting the status quo, and creating what’s next. We’re in search of talented people who are inspired by big challenges, driven to learn and grow, and dedicated to making a meaningful difference.
About HP Wolf Security:
The primary focus of the HP Wolf Security team is developing cyber security solutions to protect our customers' devices and data. The digital threat landscape is ever-changing and as the cyber security industry reacts and adapts to changes, so too do the malware authors. Our unique micro-virtualization technology ensures that customers are protected from even the most bleeding edge cyber security threats.
For more information, visit our website: https://www.hp.com/uk-en/security/endpoint-security-solutions.html
Equal Opportunity Employer (EEO):
HP, Inc. provides equal employment opportunity to all employees and prospective employees, without regard to race, color, religion, sex, national origin, ancestry, citizenship, sexual orientation, age, disability, or status as a protected veteran, marital status, familial status, physical or mental disability, medical condition, pregnancy, genetic predisposition or carrier status, uniformed service status, political affiliation or any other characteristic protected by applicable national, federal, state, and local law(s).
#J-18808-Ljbffr