Career Openings in Cambridge, UK

Solarflare is the leading provider of application-intelligent networking I/O software and hardware that accelerate, monitor and secure network data, and is the pioneer in high-performance, low-latency 10/40GbE server networking solutions. The company's products are widely used in scale-out server environments such as electronic trading, high performance computing, cloud, virtualization and big data. Solarflare is headquartered in Irvine, California, and operates R&D facilities in Cambridge, UK and New Delhi, India.

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.

Python Developer
Firmware Engineers
Software Application Engineers
Software Test and Automation Development Engineer
Linux Device Driver Engineers
Graduate Software Engineers
NPI Engineer


Python Developer [ref:SwCaptureEng]

We are looking for very high calibre software engineers to work on the design and implementation of Solarflare's network capture products. The Capture SolarSystem is a soft-appliance solution that provides high-performance hardware time-stamped Ethernet packet capture and pervasive enterprise data recording, retention and query. SolarCapture is a highly efficient network capture and monitoring software product.

This role involves application software development in C and Python. The candidate will be expected to contribute to design of new modules, design of changes to existing code, implementation in C and/or Python and unit and module level test.

To be successful you will have the ability to quickly understand a complex software architecture and be able to create clean modular designs. You will have written application software for Linux involving networking in some capacity. You will have extensive experience of programming in C and/or Python. Experience in optimising code for Intel CPU and cache architecture would be an advantage.

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.

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
  • Good knowledge of Ethernet, TCP/IP and networking protocols
  • Strong communication skills

Firmware Engineers [ref: SwSnrFirmEng, SwPrncplFirmEng]

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

Software Application Engineers [ref: SwAppsEng]

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

Software Test and Automation Development Engineer [ref: SwTestDevEng]

We are looking for a very capable software test engineer to support the test effort of various Solarflare products. Solarflare follow an Agile / SCRUM model and all developers take part in software test activities. However, the software test engineers take the lead senior test role in the test activities - developing unit tests, creating and documenting the system test plans, configuring test set-ups, running tests, isolating failures and reducing bugs, assisting with root cause analysis, analysing and reporting test results.

Requirements:

  • Exceptional Python programming abilities, particularly in a complex, multi-threaded environments
  • Excellent C programming abilities at the Socket-API level
  • 2:1 degree in a relevant technical subject (Computer Science, Electronic Engineering or Physics)
  • 3+ years (or equivalent) experience in a software development or test development role
  • Excellent oral and written communication skills
  • Ability to configure Linux and Windows systems
  • Good understanding of PC architecture
  • Solid bug reporting / triage skills
  • Experience of protocols - TCP, IP, UDP, ICMP, ARP
  • Performance of tests and ability to isolate failures and reduce bugs
  • High energy, self-driven and desire to constantly learn

Additional skills which would be useful:

  • Working in an Agile / Scrum environment
  • Ability to locate a failure in source code / scripts
  • Good working knowledge of computer networking products
  • General Product knowledge - knows the features and limitations of Xen, KVM, VmWare
  • General product knowledge of virtualization technologies

Linux Device Driver Engineers [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

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

NPI Engineer

The NPI Engineer is responsible for the implementation of test and manufacturing methods for new and existing products. Working in an exciting, and dynamic environment, the NPI Engineer is responsible for executing and maintaining the test environment, supporting NPI activities for introduction of products into volume manufacture, sustaining support for existing products, and documenting manufacturing test results following best practices.

Responsibilities and Skills include:

  • Work alongside the Cambridge-based Product Engineering and California-based Operations & Quality teams to own the mechanical, electronic, test and support aspects of new product introduction and support of existing products. Deploy and maintain the test infrastructure at globally located contract manufacturers including design input, development, and commissioning of test jigs and fixtures.
  • Own the NPI process and work with Engineering to prepare manufacturing sites for NPI readiness.
  • Work with Engineering and US Operations to transfer product designs into manufacturing, including review and release of engineering drawings, BOMs, including internal and external engineering changes.
  • Work with US Operations to analyze proposed engineering changes and report on change feasibility and impact.
  • Develop qualification plans and participate in qualification of test fixtures, test equipment, diagnostics, test scripts, and new products to ensure a high level of repeatability and reliability.
  • Train contract manufacturer, working with US Operations, to be self-reliant in testing and troubleshooting during the manufacturing of Solarflare products.
  • Participate in DFT reviews and provide feedback to the product design teams relating to PCB design, Bills of Material components, test diagnostics, and test coverage.
  • Ability to travel to supplier sites and contract manufacturers locations in UK, US and the Far East.

Desired Education and Experience:

  • Bachelor’s Degree in Electronic Engineering, Computer Science, or equivalent.
  • Minimum of 7-10 years of experience as a Manufacturing Test and Failure Analysis Engineer, or related role, working with Hardware and Software Engineering design teams and contract manufacturing partners.
  • Excellent theoretical and practical knowledge of electrical/electronic testing within an automated test environment with competent mechanical and software skills. Familiarity with Linux advantageous.
  • Experience working in ISO 9001 and 14001 management systems.
  • Extensive 'hands-on' experience in an electronic test and/or hardware/ software verification environment. Hands on experience with test development and debug of products.
  • Experience with implementing and utilizing Product Lifecycle Management (PLM) tools, such as Agile or Arena, for change control/BOM management.
  • Proficiency in Microsoft Office applications (Word, Excel, Project, Access, Outlook).
  • Excellent verbal and written communication skills
  • Previous experience with contract manufacturers located in the Far East
  • Familiarity with Mandarin Chinese is advantageous.
Back to Top