• Software Engineer, Windows Kernel & Tools Development

    Job Locations US-CA-Irvine
    Job ID 2018-1066
  • 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 Software Engineer, Windows Kernel & Tools Development to join our team in Irvine, CA. 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 Software Engineer, Windows Tools Development designs, develops, troubleshoots and debugs 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.

    • 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)


    The following are an indicative list of skills and educational requirements.  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)
    • Good analytical and problem solving skills to resolve complex problems
    • 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 application and library code 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)
    • Experience with software version control systems
    • Experience with user mode debugging using Visual Studio Debugger on Windows
    • 3+ years experience of how to write programs and scripts on Windows and Linux OS (PowerShell scripts/DOS scripts, shell scripts for Unix)

    Educational Requirements:

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


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