Software Engineer Job Specification

Company Information

Celoxica is at the forefront of accelerated computing solutions.  Our technology is based around the unique Accelerator Card by Celoxica, which plugs into industry standard servers, and our development of function-specific, optimised firmware and software. Our solutions combine accelerated hardware, firmware, software with Application Programming Interfaces (APIs) and professional services.

Since our formation as a technology spin-out from Oxford University in 1996, a wide range of industries including oil, gas and the life sciences have off-loaded their processor-intensive and performance-hungry tasks to Celoxica.
Today our focus is on addressing some of the most challenging problems facing the finance sector, such as the exponential development of electronic trading and growth of complex derivatives trading, where we can deliver advantage measured in microseconds.

Celoxica’s high speed and low-latency help to redress the balance of data volumes outstripping advances in CPU processing speeds, while our very low power/cooling requirements contribute to the goal of reducing IT departments’ carbon footprints.

Celoxica has headquarters in Abingdon, Oxfordshire.

Role Overview

Celoxica’s engineering team requires a talented software engineer to work at the company’s Abingdon headquarters on the development of its core products and market feed handler plug-ins.  Development will be mainly in C, with a solid understanding of digital systems and computer architecture required.  We are looking for someone who is enthusiastic about software development and technology, and who is hungry to learn about new technologies.  The successful applicant will have the unique opportunity to be involved in every stage of the project, from specification to testing and delivery, and will have the creative freedom to engineer solutions to complex tasks.

Primary responsibilities

  • Work with the team to add to and enhance the company’s portfolio of market feed handler plug-ins.
  • Collaborate with the team to create software applications and APIs and to maintain the existing code base
  • Interact with customers and internal marketing personnel to capture product requirements.

Secondary responsibilities

The successful candidate will be expected to manage his or her time effectively and work with a large degree of autonomy. He or she will be pro-active in anticipating problems and communicating these to other parts of the company. Additionally, he or she will demonstrate a keen eye to spot sales opportunities in the course of providing solutions for our customers.

Candidate Profile

Essentials

  • Educated to degree level (2.1 from a top university preferred) in Computer Science or Computer Systems Engineering
  • Excellent knowledge of C and C++ programming
  • Linux software application development experience
  • Detailed knowledge of modern computer architectures
  • Ability to learn quickly
  • Good written and verbal communication skills
  • Excellent time management skills and the ability to work under pressure.
  • Permission to work in the UK.

Preferred

  • Knowledge of networking protocols and technology
  • Experience of Linux administration in production server environments
  • Knowledge of financial trading infrastructures and applications
  • Low-level Linux development experience (e.g. driver development, kernel development)
  • Windows driver development experience
  • Knowledge of assembler

Career Opportunities

This position offers a potential springboard for different roles within the company. If the successful candidate demonstrates good technical, commercial or management potential, there may be opportunities to move on to different roles. This will depend on the ability and reliability demonstrated and appropriate openings within the company appearing.

Package

Salary – depending on experience and qualifications
Benefits – Healthcare, pension, life assurance, group PHI scheme, share options.

Interview Process

We will interview candidates by telephone initially. Should a candidate be selected for a second interview, he/she will be asked to present a project he/she has been involved in (i.e. final year project, placement etc).  Any support can be used (e.g. PowerPoint presentation, printed documents).  This presentation will allow the candidate to express him/herself on a known subject and give the interviewer a better understanding of the candidate’s technical, presentation and personal skills.

Please send your CV to recruitment@celoxica.com

Advancing ultra low-latency trading

©Celoxica 2009. T: +44 (0)1235 863656
Contact us "" Privacy policy "" Legal notice "" Site map "" Home ""