img

About Solarflare

Careers

Openings in Cambridge, UK

Please send your CV/Resume with a cover letter to [email protected].


Important information for Recruitment Agencies

Please do not submit CVs / Resumes through our 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.

Software Application Engineer
Firmware Engineer
Software Engineer
Software Technical Team Lead


Software Application Engineer

Description:

In this team you will be providing support and consultancy to our customers – mainly focussed on our OpenOnload product. OpenOnload is an open source, high performance, TCP/IP stack and therefore this role would suit engineers with a strong interest in networking who thrive on investigating and troubleshooting a substantial code base written in C. This is an ideal opportunity for your first move into a customer focussed role. Working closely with the software development team you will be providing 1st to 3rd line technical support for the network adapter product range which is used globally by customers. As we have customers worldwide, the team provides 24 hour support which will require some on-call duties.

Requirements:

  • PhD, first class or 2:1 from well ranked university
  • Strong scientific / engineering degree or equivalent
  • Proven commercial experience developing in C
  • Knowledge of Linux
  • Networking (TCP/IP, Ethernet)
  • Strong communication skills
  • Desire to work closely with customers
  • Socket programming
  • Application Support experience desirable

 

Firmware Engineer

Description:

We are looking for high calibre Principal and Senior 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 and/or Bachelors degree, first class or 2:1 from well ranked university
  • 5+ years software experience (or equivalent) working at silicon or networking companies
  • Proven commercial experience developing in C
  • Hardware/software co-design
  • Ethernet & TCP/IP
  • Embedded systems ideally with extensive knowledge of system software and device drivers
  • PCI-Express
  • Digital design (EDA tools, Verilog, VHDL)

 

Software Engineer/Senior Software Engineer/Staff Software Engineer [ref:SwCaptureEng]

Description:

We are looking for high calibre software engineers to work on the design and implementation of Solarflare's network capture/analytics products. The products provide high-performance packet capture, retention and query at massive scale. This is an exciting role requiring development at the leading edge of streaming high performance analytics, enterprise software, networking (SDN), databases, storage technologies, distributed systems and hardware.

This role involves application software development using a mixture of C, Python (knowledge of Ruby & JavaScript and web stacks in general a bonus but not essential). The product uses technologies such as postgresql, zeromq, SDN, DevOps tools, precision time and has a broad set of system engineering and enterprise software challenges. To be successful you will have the ability to quickly understand a complex software architecture and contribute to product development as part of a world class team of engineers. You will have written application/system-level software for Linux. You should have extensive experience of programming in C/C++ and/or Python and complementary experience in at least one of enterprise applications, database design, networking, algorithm/compiler design, big-data tech or distributed systems.

We are looking for candidates 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)
  • For senior roles, 7+ years software experience (or equivalent) plus repeated evidence of technical leadership in the successful delivery of complex and challenging software products.
  • Proven commercial experience developing in C and/or Python (will consider other languages)
  • Knowledge of Javascript, Ruby, Postgresql, Rake, ZeroMq, JSON, Linux, Scrum, TDD, puppet, ansible, orchestration/devops tools, security (cypto/authentication etc…)
  • Knowledge of Ethernet, TCP/IP and networking protocols desirable
  • Performance analysis and optimisation (low level – CPU cache / multi core / at scale)
  • Strong communication skills

 

Software Technical Team Lead

Description:

We are seeking a Software Technical Team Lead for Solarflare’s analytics and security products. The products build on Linux OS (and other relevant opensource tech) and encompass high performance analytics, enterprise software, networking, databases, storage technologies and distributed systems.

As a technical lead the successful candidate will be responsible for the technical direction of the software, managing a team of developers, helping mentor more junior developers and ensuring consistency and quality in the code base. We are looking for an exceptional, hard-working and hands-on software technical lead who will flourish in a dynamic and stimulating software development environment. Candidates will be expected to make some level of contribution as a hands-on developer.

This is a senior and highly technical role and you will have a proven successful track record of producing high quality software.

Requirements:

  • PhD, first class or 2:1 from well ranked university.
  • 7+ years software experience (or equivalent) ideally working at silicon or networking companies.
  • Evidence of technical leadership in the successful delivery of complex and challenging software products.
  • Hardware/software co-design and server system architecture understanding
  • Knowledge of Ethernet & TCP/IP, networking protocols (incl security), databases, analytics, Linux, devops tools, C, C++, Python, distributed systems, user interfaces.
  • Experience of software practices and tools – scrum, TDD, CI, release management etc
  • Previous experience of running a small team of engineers.

 

For further information or to apply please submit your CV / Resume together with a cover letter to [email protected].