We are seeking a full-time developer at TU Kaiserslautern to work with Dr. William Hart on the MPIR http://mpir.org/ 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.
x86_64 assembly language experience or a strong willingness to learn
Experience in low-level optimisation
Fluency in English
Must have a Masters degree in Mathematics, Computer Science, Computer Engineering or equivalent.
Experience in Open Source development and tooling
The position will be funded by
- 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 googlemail.com 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 googlemail.com and decker at mathematik.uni-kl.de 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.