Senior Software Engineer, Windows Kernel Development

Job Locations UK-Cambridge
Job ID 2018-1067


What do you get when you bring together the brightest minds and place them into an exciting, fast-paced environment that fosters intellectual growth and rewards based on impact, not tenure? You get one of the most pioneering, leading edge technology companies in the world. Welcome to Solarflare!  


Solarflare Communications is seeking a Senior Software Engineer, Windows Kernel Development to join our expanding team in Cambridge UK. Our ideal candidate must have a willingness to roll up your sleeves with a “can do” attitude. This is an analytical position which requires an inquisitive mind, resourcefulness, attention to detail, and a strong ability to problem solve. 


The Senior Software Engineer, Windows Kernel Development will design, develop, troubleshoot and debug software as directed by senior team members. The following are an indicative list of job responsibilities.  Specific responsibilities may vary depending on the business needs and the project requirements. 

  • Set up machines in order to write and test code
  • Execute established test plans for assigned modules of code; identifies, logs and debugs assigned issues
  • Manage individual task time-lines, deadlines and deliverables
  • Day-to-day co-ordination with assigned team and other design teams as necessary.
  • Ensure that tasks are executed in accordance with internal quality/process requirements to achieve clean product releases
  • Fully participate in the software SCRUM process
  • Participate in code review for known areas in the code base
  • Competent using internal systems (mercurial, Bugzilla, review-board, run-bench)
  • Produce accurate documents to a high quality
  • Actively contributing to estimating process
  • Continuously improve the code base and process from the review of others
  • Deep knowledge of a number of areas in the code base
  • Design with a concern for testing
  • Additional duties and responsibilities as assigned
  • Develop Windows Kernel Drivers for Windows Ethernet Network Devices
  • Develop tools and host code for Windows OS to support Windows Kernel Ethernet Device Drivers


The following are an indicative list of skills.  Specific skills may vary depending on the business needs and the project requirements.

  • Knowledge of embedded systems ideally with extensive exposure to system software and device drivers
  • Knowledge of networking (Ethernet & TCP/IP)
  • Good analytical and problem solving skills to resolve complex problems
  • Typically a PhD or degree from well ranked university or equivalent qualification or substitute relevant experience
  • Demonstrable recent experience (typically at least 5 years) working in similar roles at silicon or networking companies or related field
  • Proven commercial experience developing in C (or other languages relevant to project)
  • Experience in debugging functional and performance issues
  • 3+ years experience in C/C++ (use of Visual Studio)
  • 3+ years experience in kernel development using Windows (XP to Windows 10, particularly in server SKUs)
  • 3+ years experience with Windows Internals/APIs
  • In-depth knowledge of Windows OS and Windows programming (user/kernel mode)
  • Experience with software version control systems
  • Experience with kernel debugging using WinDBG on Windows
  • Knowledge of how to run programs and scripts on Windows and Linux OS (PowerShell scripts/DOS scripts, shell scripts for Unix)


Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed