Career Openings in Cambridge, UK

Solarflare is the pioneer in high-performance, low-latency 10GbE and 40GbE server I/O solutions. We're changing the way operating systems, applications and the hardware interact to allow computer networks to be faster, more responsive and more reliable. Our architectural approach combines hardware and software to deliver high-performance adapter products and application-acceleration middleware for superior performance in a wide range of applications, including financial services, high-performance computing (HPC), cloud computing, storage and virtualised data centres. Our products are used globally by many of the world's largest companies.

Solarflare's R&D site is based in Cambridge, UK and our headquarters is in Irvine, California. Solarflare is venture-capital backed and the remuneration package includes share options for all employees.

Due to the success and growth of Solarflare products we are looking for additional engineers in various capacities. CVs should be emailed to [email protected] with a covering letter.

Important information for Recruitment Agencies

Please do not submit CVs / Resumes through our [email protected] email address or directly to our employees unless you are one of our chosen PSL and have been requested to do so for a specific vacancy.

CVs / Resumes that are submitted in this way will not be eligible for any recruitment placement fee and will become the property of Solarflare Communications Limited.

Please also respect our wishes that you DO NOT contact Solarflare line managers directly by email or phone.

Firmware Engineers
Principle & Senior Linux Device Driver Engineer
Linux Device Driver Engineer
Graduate Software Engineers


Firmware Engineers [ref: SwFirmEng]

We are looking for high calibre software engineers to work on the design and implementation of embedded firmware which runs on our 10G network controllers.

The role will involve working closely with the silicon team to refine the design and performance models of our next generation silicon. By developing firmware the team helps validate the silicon design and from this knowledge transitions to developing production firmware for use by our driver teams.

This is an exciting role helping Solarflare move into new markets. You will have worked extensively at the hardware / software interface involving networking in some capacity, programming in C and ideally assembler on occasion for high performance environments.

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

Requirements:

  • PhD, first class or 2:1 from well ranked university
  • 3+ years software experience (or equivalent) working at silicon or networking companies
  • Proven commercial experience developing in C
  • Hardware/software codesign
  • Ethernet & TCP/IP
  • Embedded systems ideally with extensive knowledge of system software and device drivers
  • PCI-Express
  • Digital design (EDA tools, Verilog, VHDL)

Principle & Senior Linux Device Driver Engineer [ref: SwSnrLinuxEng, SwPrncplLinuxEng]

We are looking for high calibre Principal and Senior software engineers to work on the design and implementation of Linux network device drivers for our next generation of 10G and 40G network controllers.

Candidates should have proven experience of writing and maintaining complex drivers for the Linux kernel. Experience in high performance software, virtualisation and a broad understanding of computer systems and architectures are highly desirable. Given the seniority of the role, candidates will have reached a stage where they are comfortable taking on architecture, design and technical mentoring.

Candidates will have the opportunity to work closely with the Linux open source community, work with Tier 1 Linux distributors and represent Solarflare at key open source community events.

To be successful you will have the ability to quickly understand a complex hardware and software architecture. You will be able to tackle complex system level problem (both functional and performance related) demonstrating knowledge of relevant Linux debug techniques and tools. Working with the support team you will be asked to provide expert insight into problems that customers are experiencing.

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

Principal engineer role depending on experience and may be open to outstanding candidates looking to accelerate their career path.

Requirements:

  • PhD, first class or 2:1 from well ranked university
  • 7+ years software experience (or equivalent) ideally working at silicon or networking companies plus repeated evidence of technical leadership in the successful delivery of complex and challenging software products
  • Proven commercial experience developing in C
  • An expert level working knowledge of Linux systems
  • Proven experience writing device drivers for the Linux kernel
  • Experience in debugging functional and performance issues
  • Hardware/software co-design and understanding of server system architectures (e.g. PCI-express)
  • Knowledge of Ethernet & TCP/IP, Virtualization, Performance Tuning/Issues

Linux Device Driver Engineer [ref: SwLinuxEng]

We are looking for high calibre software engineers to work on the design and implementation of network device drivers for our next generation of 10G and 40G network controllers.

This role is for an experienced engineer with a proven experience of writing low-level software ideally at kernel level. You will work with the existing team on implementing features, debugging and creating suitable unit and system tests.

To be successful you will have the ability to quickly understand a complex hardware and software architecture. With support from the existing team you will be able to tackle complex system levels problems.

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

Requirements:

  • PhD, first class or 2:1 from well ranked university
  • 3+ years software experience (or equivalent) ideally working at silicon or networking companies plus repeated evidence of technical leadership in the successful delivery of complex and challenging software products
  • Proven commercial experience developing in C
  • A good working knowledge of Linux system
  • Experience in writing low-level software; ideally Linux device drivers
  • Experience in debugging functional and performance issues
  • Hardware/software co-design and understanding of server system architectures (e.g. PCI-express)
  • Knowledge of Ethernet & TCP/IP

Graduate Software Engineers [ref: SwGrdEng]

This is a great opportunity to gain experience and training in all aspects of the software life cycle before moving into a core software development role.

During the first year you will rotate through the various teams in the software department; the test group to understand the test process, the automation group to gain experience developing unit/system test harnesses, and application engineering to work on field issues/maintenance/release updates and assist in pre-sales prototyping. After this period you will move to a suitable core development role that suits your interest, skills and business needs.

You will become expert in technical skills including C and assembler programming, Python scripting and networking technologies. Prior skills and knowledge in these is a major advantage.

We are looking for top graduate calibre candidates with a very strong academic background in a numerical subject (e.g. maths, physics, computer science). PhD, first class or 2:1 from well ranked university.

Requirements:

  • PhD, first class or 2:1 from well ranked university
  • Strong scientific / engineering degree or equivalent
  • Evidence of interest in programming in C
  • Knowledge of Linux and networking an advantage
Back to Top