Role: Systems Software Developer - Virtualisation Platforms
Type: Permanent, Full-time
Locations: Fully Remote OR Hybrid working, 1-2 days a week from home - Cambridge, UK
Salary: £85-95K base + bonus, stocks/shares, pension & other benefits
We have recently partnered with a leading cyber security specialist that provide a host of advanced technologies to endpoint cyber-defences. They are looking for a talented Senior Software Engineer with background in Virtualisation Platforms.
You will be designing and developing our innovative security solution based on micro-virtualization and contributing to new features and products. This is a fantastic opportunity for an experienced engineer with an interest in building security solutions.
Key responsibilities:
* Spearhead the design and execution of operating system-level software projects, focusing on virtualization and Windows kernel environments, including device drivers.
* Lead initiatives in reverse engineering and black box debugging.
* Offer solutions for both macro and micro verification of developed components.
Knowledge and Skills required (ESSENTIAL):
* Proficiency in C and x86 assembler for system software development.
* Advanced knowledge of virtualization technologies, encompassing hardware-assisted virtualization (VT-x and AMDV) and auxiliary technologies like IO-MMU.
* Expertise in modern operating systems.
* Hands-on experience in identifying and resolving performance bottlenecks in system software.
* Demonstrated ability to debug complex system problems.
Desirable experience:
* Proficiency in modern C++ and/or Rust development.
* Familiarity with Windows NT components such as memory or I/O manager.
* Experience with Windows internals, x86/AMD64 architectures, Windows IoT, and Windows on ARM development.
* Working knowledge of WDM (with KMDF as a bonus) and at least one of the following: WDDM, NDIS, WFP.
* Experience in Linux kernel and user-mode development.
* Knowledge of OSI networking model components, with a focus on TCP/IP protocols.
If you feel like this is a good match for your skill set and experience, please apply to the role for an initial chat to find out more!