Job opening MPIR

We are seeking a full-time developer at TU Kaiserslautern to work with Dr. William Hart on the MPIR bignum library.


The developer will work at TU Kaiserslautern in the city of Kaiserslautern Germany. Kaiserslautern is next to one of the largest contiguous forests in Europe.


To help maintain the MPIR library as part of the OpenDreamKit collaboration, in particular to enhance the performance and portability of the library.


The successful applicant will help support recent Intel and AMD processors in MPIR by usng an existing superoptimiser on assembly language routines in MPIR to speed them up.

The applicant will also help parallelise the large integer multiplication routine in MPIR by parallelising the existing FFT code (written in C) to speed up multiplication of very large integers.

There is also an oppotunity to help add the double and triple large prime variants to our existing quadratic sieve, for factoring large integers.

Skills requirements


The position will be funded by

OpenDreamKit, a Horizon 2020 European Research Infrastructure project that will run for four years, starting from September

  1. This project brings together the open-source computational mathematics ecosystem – and in particular LinBox, MPIR, SageMath, GAP, PARI/GP, LMFDB, Singular, MathHub, and the IPython/Jupyter interactive computing environment. – toward building a flexible toolkit for Virtual Research Environments for mathematics. Lead by Université Paris-Sud, this project involves about 50 people spread over 15 sites in Europe, with a total budget of about 7.6 million euros.

Expressions of interest

Interested candidates should send an email to goodwillhart at for further information about the position.

Deadline for applications

The deadline for applications for this position is 9am GMT 26th May 2016. Applications should consist of an email to goodwillhart at and decker at with a CV, statement that you wish to apply for the position, a cover letter and a link to some code you have written, preferably on GitHub.

The application process also requires us to do a short interview, which can be conducted by telephone or Skype if candidates are not in Germany at the time.