At a Glance
- Tasks: Join our team to develop cutting-edge virtualization software and enhance operating system components.
- Company: HP is a leader in secure PC technology, dedicated to protecting users with innovative solutions.
- Benefits: Enjoy hybrid/remote work options, flexible hours, and the chance to work on groundbreaking projects.
- Why this job: Be part of a dynamic team creating game-changing technology that impacts user security and privacy.
- Qualifications: Proficiency in C, x86 assembler, and a strong grasp of virtualization technologies required.
- Other info: Work from our Cambridge Lab with opportunities for remote collaboration across the UK.
The predicted salary is between 48000 - 72000 £ per year.
Locations: Cambridge, England
HP deliver 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. We’re also working on other advanced virtualization-based projects.
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 for the Systems Software Developer:- 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
- 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 of debugging complex systems problems
- Experience in modern C++ and/or Rust development
- Understanding of Windows NT components such as memory or I/O manager
- Experience of 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
Contact Detail:
Hpwolf Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Systems Software Developer- Virtualization Platforms
✨Tip Number 1
Familiarise yourself with the uXen code base on GitHub. Understanding the existing projects and contributing to discussions can showcase your initiative and technical skills, making you a more attractive candidate.
✨Tip Number 2
Engage with the virtualization community online. Join forums or groups related to virtualization technologies and participate in discussions. This will not only enhance your knowledge but also help you network with professionals in the field.
✨Tip Number 3
Brush up on your debugging skills, especially in complex systems. Consider working on personal projects that involve reverse engineering or black box debugging to demonstrate your problem-solving abilities.
✨Tip Number 4
Prepare to discuss your experience with performance bottlenecks in system software during interviews. Be ready to share specific examples of how you've identified and resolved such issues in past projects.
We think you need these skills to ace Systems Software Developer- Virtualization Platforms
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in systems software development, particularly with C and x86 assembler. Emphasise any projects related to virtualization technologies and operating systems.
Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention specific projects or technologies from HP that excite you, such as micro-virtualization, and explain how your skills align with their needs.
Showcase Relevant Projects: If you have worked on similar projects, especially those involving virtualization or operating system components, include them in your application. Provide links to your GitHub or other repositories if applicable.
Highlight Problem-Solving Skills: Given the emphasis on debugging and performance optimisation in the job description, be sure to include examples of how you've successfully tackled complex systems problems in your previous roles.
How to prepare for a job interview at Hpwolf
✨Brush Up on Virtualization Technologies
Make sure you have a solid understanding of virtualization technologies, especially hardware-assisted virtualization like VT-x and AMD-V. Be prepared to discuss how these technologies work and their applications in real-world scenarios.
✨Showcase Your Coding Skills
Since the role requires experience in C and x86 assembler, be ready to demonstrate your coding skills. You might be asked to solve a problem or explain your thought process while coding, so practice coding challenges related to system software.
✨Prepare for Technical Questions
Expect technical questions that delve into operating systems, debugging complex systems, and performance bottlenecks. Brush up on your knowledge of Windows internals and be ready to discuss your past experiences with these topics.
✨Familiarise Yourself with uXen
Take some time to explore the uXen code base on GitHub. Understanding the project will not only help you during the interview but also show your genuine interest in the company's work and its innovative approach to micro-virtualization.