• Principal Software Engineer

    Job Locations UK-Cambridge
    Job ID 2018-1095
  • 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 Software Engineers, Senior Software Engineer, or Principal Software Engineer to join our expanding Cambridge UK team. 


    What will you be doing?

    In this role you will work on innovative software that provides breakthrough performance improvements to applications, including high speed financial exchanges, web applications, micro service infrastructure, databases, big-data, IoT and SDN.  The technology behind this product involves working with low level software, kernel and operating system design, hardware design, an understanding of leading edge CPU design and optimization. 

    The Principal Software Engineer - Onload, designs, develops, troubleshoots and debugs software. The following are an indicative list of job responsibilities.

    • Design and develop complex system level software involving networking, hardware, operating system/kernel and applications design.
    • Developing in C
    • Working with Linux kernel and device drivers
    • Working with Ethernet. TCP/IP and the sockets interface/POSIX
    • Debugging functional and performance issues
    • Contribute to test, quality, performance benchmarking and optimization initiatives.
    • Interface with Solarflare’s top tier financial, enterprise and cloud customer base, hardware vendors and also with Linux community projects.
    • Be an active participant in team processes, continuous improvement and architecture reviews

    To be successful you will have the ability to quickly understand a complex hardware and software architecture. Ideally you will have experience of software at the hardware / software interface involving networking in some capacity, programming in C, ideally on Linux kernel components.  

    The role may involve working with Solarflare’s top tier financial, enterprise and cloud customer base, hardware vendors and also with Linux community projects.


    The Principal Software Engineer should have the following qualifications in order to be considered for the position.

    • 3+ years software experience (or equivalent) working at silicon, networking companies or roles in low level operating systems/micro kernels.
    • For senior roles, 5+ years software experience (or equivalent) ideally working at silicon or networking companies with evidence of technical leadership in the successful delivery of complex and challenging software products.
    • Desired knowledge of SDN, NFV, overlay networking, Operating system architecture, virtualisation technologies
    • Desired knowledge of concurrency, application optimization and tuning
    • Good analytical and problem solving skills to resolve complex problems
    • Strong communication skills

    Educational Qualifications: 


    We are looking for engineers with a very strong academic background in a numerical subject (e.g. maths, physics, computer science) or of similar calibre.


    • Graduate, or Bachelor’s degree.
    • PhD, first class or 2:1 from well ranked university is preferred.


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