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.

Financial Controller
Office Manager
Server Room Technician
Firmware Engineers
Linux Device Driver Engineers
Software Engineers (SolarSecure)
Software Engineers (Onload)
Software Application Engineers
Software Test Engineers
Graduate Software Engineers


Financial Controller

We are looking for an experienced part-time Financial Controller to lead our small Finance team. Reporting into our Head Office in Irvine California, you will be responsible for all aspects of site financial reporting and financial control. You will be required to work between 15 and 20 hours per week, work pattern can be flexible and additional hours may be required to support year-end, audits etc.

Your responsibilities will include:

  • Providing timely and accurate financial information for the UK business
  • Preparing reports and plans, undertaking analysis of financial data/accounts as requested by CFO
  • Ensuring that all reporting/submission deadlines and requirements are met
  • Monitoring and forecasting of cash flow
  • Overseeing the production of quarterly VAT returns and the integrity of the VAT accounting system
  • Producing the annual and interim financial statements
  • Line management of the Finance Manager
  • Preparing monthly payroll on Sage
  • Preparing tax information for submitting company returns
  • Preparing financial information for year-end audit purposes
  • Liaising and managing external auditors
  • Overseeing budgetary control including analysing variances and exploring potential problems

Required skills and experience:

To be successful, candidates will:

  • Have an awareness of current taxation law and financial best practice in industry
  • Be professionally qualified (at a minimum ACCA or equivalent)
  • Possess strong IT skills (particularly MS Excel) with good knowledge of financial reporting systems
  • Have strong attention to detail and seek to remove the risk of error wherever possible
  • Be accustomed to working with staff and managers at all levels within the business and externally

Desired skills:

  • Experience of working with Great Plains and Sage Payroll

Office Manager

As a result of an internal promotion, we are looking for an experienced full-time Office Manager to ensure the office runs smoothly. This is very much a hands-on role in which you will manage all aspects of the day to day running of office operations.

Your responsibilities will include:

  • Welcome visitors, answer the office main phone line and front of house duties
  • Organise ingoing and outgoing shipments via couriers
  • Maintain office and kitchen supplies
  • Co-ordinate general and routine building and office maintenance with contractors
  • Raise purchase requests and ensure appropriate authorisation
  • Organise business travel including flights, accommodation, transport in line with travel policy
  • Maintain documentation and approvals for contractors and consultants
  • Provide administrative support to VP UK Engineering including diary management, travel and logistics for overseas visitors
  • Organise company social events
  • Assist the UK HR Manager with recruitment administration and maintenance of absence records
  • Ensure office activities meet with organisational requirement for quality management, health and safety legal requirements, environmental policies and general duty of care

Required skills and experience:

  • Experience of working in a similar role with requirement to manage multiple tasks with concurrent deadlines
  • Ability to work independently and confident to make day to day decisions but recognises when to escalate
  • Good telephone manner and customer facing skills
  • Proactive and hands on attitude is paramount, along with an assertive and diplomatic manner
  • Previous experience of recruitment administration

Desired skills:

  • Experience of working with Great Plains or accounting package

Server Room Technician

We are looking for an experienced Technician to support and assist our Development teams in the UK and remotely with the management and organisation of our servers, switches, cables and network adapters, and to ensure that server-rooms and lab environments are kept orderly.

You will be responsible:

  • for the installation and setup of servers (using automated OS installs)
  • to wire and configure switches into test setups for use by engineering teams
  • setup and configure equipment for local and remote teams
  • to organise repairs to equipment, retest as appropriate, and coordinate issues with IT
  • to have an overview of the current levels of usage of equipment
  • to order replacement equipment as needed, and ensure equipment is being optimally utilized
  • to understand the capabilities of equipment (e.g. gain an understand of Intel CPU families)
  • to support Software development teams with testing of hardware and equipment
  • to ensure that equipment should always be used appropriately and readily available
  • testing of network cables as required
  • maintain a level of organisation for both the server room and lab environments

Required skills:

  • some familiarity with rack mounted equipment
  • some basic IT admin skills (run scripted OS installs, update BIOSes)
  • good communication and interpersonal skills
  • excellent problem-solving skills
  • the ability to meet deadlines
  • a willingness to keep up to date with technology developments
  • an awareness of electrical safety issues
  • ability to support local and remote teams

Desired attributes:

  • highly organised
  • good communication and interpersonal 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)

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

Software Engineers (SolarSecure) [ref: SwSnrSSFEEng, SwPrncplSSFEEng]

We are looking for very high calibre software engineers to work on the design and implementation of Solarflare's SolarSecure packet filtering engine. SolarSecure is a distributed active security solution working in conjunction with Solarflare network adapters to provide server level protection for mission critical systems and networks against cyber threats. Central to SolarSecure is a high performance packet filter engine which executes microcode instructions to perform deep packet inspection resulting in selectively accepting, rejecting or rate-limiting packets.

This role involves working in C on an ultra high performance packet filtering engine that typically runs as part of a kernel module offloading some support into the network adapter. To be successful you will have the ability to quickly understand a complex hardware and software architecture. You will have worked extensively at the hardware / software interface involving networking in some capacity, programming in C ideally on Linux kernel components.

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) working at silicon or networking companies.
  • For senior roles, 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
  • Linux kernel and device drivers
  • Good knowledge of Ethernet and TCP/IP

Software Engineers (Onload) [ref: SwSnrOnloadEng, SwPrncplOnloadEng]

We are looking for very high calibre software engineers to work on the design and implementation of Solarflare's OpenOnload application middleware and SolarCapture network capture software. OpenOnload is a kernel bypass network solution providing an accelerated TCP/IP network stack which is dynamically linked into an application's address space and granted direct access to accelerated network hardware. SolarCapture is a high efficient network capture and monitoring software product.

This role involves working on an ultra high performance TCP/IP implementation, a sockets layer which is semantically identical to Linux and a number of Linux kernel modules integrating closely with the Linux network stack.

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

The role involves close working and consultancy to our tier1 financial (Wall Street) customer base. This is an ideal opportunity if you want more customer contact than a typical development role provides.

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) working at silicon or networking companies.
  • For senior roles, 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
  • Linux kernel and device drivers
  • Good knowledge of Ethernet, TCP/IP and the sockets interface
  • Strong communication skills and desire to work closely with customers

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 Engineers [ref: SwTestEng]

We are looking for very capable software test engineers 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:

  • 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 C and Python programming abilities
  • 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

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