• Senior Software Engineer, Windows Kernel Development

    Job Locations US-CA-Irvine
    Job ID 2018-1067
  • Overview

    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. 

    Responsibilities

    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.  

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

    Qualifications

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

    • Experience with WHQL (Windows Hardware Quality Labs)
    • Experience with PCS - Certification preferred
    • Understanding of SDDC (Software Defined Data Center) - Certification preferred
    • Knowledge of SR-IOV, Hyper-V
    • Knowledge of RDMA over Converged Ethernet (RoCE) RoCE versions, RoCE v1 and RoCE v2. 
    • Knowledge of embedded systems ideally with extensive exposure to system software and device drivers
    • Knowledge of networking (Ethernet & TCP/IP)
    • 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)
    • Good analytical and problem solving skills to resolve complex problems

    Educational Requirements

    • Typically a degree from well ranked university (Bachelors, Masters/PhD) or equivalent qualification or substitute relevant experience

    Options

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