Home

Current Opportunities

We are currently recruiting for engineering positions based in London. To apply, e-mail us with a CV and cover letter at careers@maxeler.com

Different specialties within our engineering team work very closely together and in general our work is very inter-disciplinary. Given this we operate a flexible hiring process and interview candidates for all roles that might fit their profile. Candidate profiles we are currently seeking are below.

Candidate Profiles


Software Engineers: HPC Application Acceleration

Application acceleration engineers work with client applications to deliver order of magnitude speedups. You'll be involved in every stage of accelerating applications, from analyzing multi-million line code bases through developing new algorithms, to implementing complete solutions running on FPGA, GPU, or other technologies.

You will need a UK degree or equivalent professional qualification in Computer Science or a related discipline as well as experience in some of the following:

  • » High performance software development in C/C++ or FORTRAN.
  • » Program analysis and transformation
  • » Compiler design and implementation
  • » Computer architecture / digital circuit design.
  • » Working with scientific software code in HPC application domains such as computational finance, seismic processing, life sciences or fluid dynamics.

Software Engineers: CUDA/GPU Application Developers

Application acceleration engineers work with client applications to deliver order of magnitude speedups. We're looking for developers with experience in GPU application development to join our application acceleration team. You're likely to be working on a mix of CPU, FPGA and GPU applications.

You will need a UK degree or equivalent professional qualification in Computer Science or a related discipline as well as experience in some of the following:

  • » Experience with nvidia's CUDA programming environment.
  • » High performance software development in C/C++ and/or FORTRAN.
  • » Program analysis and transformation
  • » Working with scientific software code in HPC application domains such as computational finance, seismic processing, life sciences or fluid dynamics.

Software Engineers: Tools and Systems

Tools developers at Maxeler design and build our internal tools, including our own compiler MaxCompiler. They are also responsible for our MaxGen domain specific programming environments and software analysis tools. Most of our internal tools are developed in Java and C++, but experience of other programming systems is also advantageous.

You will need a UK degree or equivalent professional qualification in Computer Science or a related discipline and experience in one or more of the following:

  • » Strong object-oriented programming
  • » Java (J2SE 5.0+)
  • » Linux software development
  • » Other programming systems (C/C++, Ruby, Python, etc)

Additionally, experience of any of the following is a significant bonus:

  • » Digital hardware design (e.g. Verilog/VHDL)
  • » Program analysis and transformation
  • » Compiler design and implementation
  • » DSP/scientific/HPC software development

Software Engineers: Python Developer

We are looking for developers with experience in building high performance frameworks with Python. The ideal candidate would have a broad technical knowledge which must include a strong interest in and knowledge of Linux, and experience with both Python and C++ programming. Experience of the following would be highly advantageous:

  • » Threading and multi-process development
  • » Measurement and optimization of code performance
  • » Experience with job distribution or cluster development, Pyro or similar remote invocation libraries.
  • » Experience with SQL databases
  • » Awareness of language and system-level issues for memory management
  • » GTK GUI Development
  • » Integrating and debugging with C/C++

Previous experience or an interest in computational finance would be a plus.


FPGA/Hardware Engineers

Maxeler's hardware team is responsible for designing our custom hardware platforms. Hardware engineers are responsible for our FPGA accelerator boards and the MaxelerOS system of software libraries and on-chip IP such as memory controllers, bus controllers, etc that helps make FPGA computing a reality.

You will need a UK degree or equivalent professional qualification in Electronic Engineering, Computer Science or a related discipline and experience in digital circuit design, preferably using VHDL for Xilinx FPGAs. Experience in high performance computing with FPGAs would be highly beneficial.

In addition, experience in any of the following would be advantageous:

  • » Large scale software development in Java or C/C++.
  • » Knowledge of object-oriented software techniques.
  • » PCI Express and DDR2/3 memory interfacing.
  • » High speed digital design (e.g. Xilinx RocketIO)
  • » Systems/device driver programming for Linux in C/C++.
  • » PCB-level design and debug.

We are particularly interested in hardware engineers with a strong software background in C/C++ or Java.


Systems Administrators/Programmers

We're looking to hire systems administrators/programmers to help us develop and maintain our internal IT infrastructure and perform HPC deployments for our customers. The vast majority of our internal infrastructure is based on Linux and open-source software, so a background in this area is a must.

Essential Skills:

  • » Experience of Linux desktop and server environments.
  • » Use of scripting languages e.g.: Ruby, Python, Bash, etc.
  • » Understanding of Ethernet and TCP/IP networking.
  • » Assembly and maintenance of PCs e.g.: determining fault causes, replacing broken parts etc.

Additional Useful Skills/Experience

  • » Virtualized environments.
  • » General operation of data-centers and large scale computer management.
  • » Windows Server administration.
  • » Working knowledge of C.
  • » Object-Oriented Programming (Java preferred).
  • » Deployment of large-scale server/HPC clusters.
© Maxeler Technologies | info@maxeler.com