• Senior Software Engineer, Windows Tools Development

    Job Locations UK-Cambridge
    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 Senior Software Engineer, Windows Tools Development to join our 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 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.

    • 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
    • Develop tools and host code for Windows OS to support Windows Kernel Ethernet Device Drivers


    The following are an indicative list of skills and educational requirements. 


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


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