Ingénieur Logiciel attaché à la qualité du code et à la relation avec la communauté
Je suis super à la bourre (comme d'habitude :>), mais je viens de réaliser que j'avais oublié de poster notre annonce de travail à l'AFPY. Je recopie donc ici l'annonce en anglais. Nous sommes tous français, mais après tout, comme ce travail vise la communauté scientifique plus général, la maîtrise de l'anglais écrit est nécessaire.
Our lab is seeking to hire an engineer to work on porting our machine learning code to the scikit learn, adding tests and documentation and packaging it.
We are looking for someone motivated by quality in software and open source. No prior scientific computing experience is required. You will be working in a highly stimulating research environment (Neurospin), near Paris and employed by the French research institute in computer science and applied math (INRIA), a prestigious institution.
Neurospin is a research institute dedicated to the understanding of the brain. You will be working with computer-assisted neurology laboratory, the image-analysis and branch of Neurospin, in the small 'Parietal' INRIA team embedded in NeuroSpin and dedicated to statistical modeling.
Over the years, the lab has developed a set of tools for machine learning and statistical analysis in Python (with some C). There are some tools for this purpose available in the open-source world (BSD-licensed) in the scikit learn. We want to extract the good and unique parts of our internal library, and release it in the open source world through the scikit learn. Our code is fully Python code, using scipy and matlab, with some bindings to R. As we want the code to be BSD-licensed, we will remove the bindings with R, and replace when possible. The job does not involve developing new algorithms, but testing, improving, and documenting the existing one. There is a big quality assurance work to be done. The code needs to be put to the right coding standards; APIs should be cleaned; tests added. Dead code should be delete. There is some optimization work to be done. Also, if there is any duplicated funcitonnality with the scikit learn, you should analyse both code and determine which one to code. The job also involves working with the community, documentating the code, and releasing the project, including binary packages. And finally, all the original authors of the algorithms, and experts in the field, are in the lab. So you will be able to learn from them and pester them if there is a problem with the code.
In one word, this is about transforming an internal project, into a leading open source project that will rock and live on!
The job description is available here.
There are two caveats: first it is a 2 year position. Second, you need to have graduated recently.
IMPORTANT: you need to have graduated in 2008 or 2009. This is a very hard restriction, and I am recieving many excellent CVs that I even consider because of this restriction. I am sorry, I cannot do anything about it.
If you are interested, or just want to ask questions, don't hesitate to send me an e-mail, I am _really_ looking forward to collaborate with someone motivated on this project.