ICT Developer

Department/faculty: Mechanical, Maritime and Materials Engineering
Level: Bachelor degree
Working hours: 38 hours per week
Contract: 1 year
Salary: €2552 to €4028 per month gross

Mechanical, Maritime and Materials Engineering

The 3mE Faculty trains committed engineering students, PhD candidates and post-doctoral researchers in groundbreaking scientific research in the fields of mechanical, maritime and materials engineering. 3mE is the epitome of a dynamic, innovative faculty, with a European scope that contributes demonstrable economic and social benefits.

The Department of Precision and Microsystems Engineering (PME) focuses on developing knowledge and methods for small, innovative high-precision devices and systems, such as precision equipment and scientific instrumentation for the high-tech industry. Increasing miniaturisation and function density, and improving precision, speed and reliability are the key topics in our work. Our approach is multidisciplinary, fundamental and inspired by industry needs.

The vacant position is in the Structural Optimisation and Mechanics (SOM) research group. This group investigates the combination of engineering mechanics and structural optimisation for application in precision systems as well as MEMS/NEMS. Research topics include advanced topology optimisation approaches for nonlinear and multidisciplinary problems, generalised Finite Element modelling, process modelling of Additive Manufacturing, the development of methods, and design and analysis of functional material structures such as metamaterials.

Job description

Do you have a passion for software development? Would you be interested in working at the boundary between computer science and engineering? The Department of Precision and Microsystems Engineering is looking for an ICT developer to maintain, structure, support, and expand its in-house research software library. Among this library the Structural Optimisation and Mechanics section has its own Hybrida research finite element library. Hybrida is a project that mixes Python with C++, thus combining the best features of both programming languages (the high performance of C++ and the rapid development, interactivity, components, debugging, and high level programming of Python). Although Hybrida is at the very core of our research activities, some projects require other computational settings, for example, using commercial computational tools or ad hoc developments.

As an ICT Developer you will:
• Provide research software support to staff, junior researchers, and master students. This involves coordination, guiding, advising, and supervising users with regards to implementing, applying, and using software.
• Support and advise on knowledge transfer to project partners related to the research software developments;
• Support research collaboration with external partners from the perspective of research software development. This involves, among other aspects, devising strategies for partitioning the software in modules (for example, for stripping out components from a release version);
• Be involved in designing the software structure, including analysing, defining, describing, and managing the code;
• Manage and maintain the code repository, and be in charge of creating and handling software branches;
• Program, produce, document, maintain components of the code (or delegate these tasks), and ensure consistency of new developments;
• Test (or supervise the testing) of the software in a development, testing, and possible production environment;
• Check and analyse the test results and correct (or commission the correction of) any bugs;
• Analyse the cause and nature of structural problems in the functioning of the code;
• Propose changes to the manner in which ICT work is carried out and to the associated frameworks and methods, and additionally ensure that these changes are implemented correctly. In particular, you will be responsible for identifying program bottleneck functions and propose compiled versions of such functions to reduce the running time;
• Keep an overview of libraries that could improve the functionality of the existing code (e.g. parallelisation, dedicated solvers, and interfaces to other software), and realise or coordinate their implementation.


Applicants should have the following qualifications:
• A bachelor degree in computer science.
• Proactive, team player attitude, and good communication skills (English and Dutch).
• Extensive programming experience. In particular, we are looking for an expert in Python and C++.
• Knowledge of scientific computing, computational geometry, parallelisation, and large-scale computing will be valued assets.
• Extensive experience with git or a similar version control system.
• Prior experience in programming projects.

Conditions of employment

The TU Delft offers a customisable compensation package, a discount for health insurance and sport memberships, and a monthly work costs contribution. Flexible work schedules can be arranged. An International Children’s Centre offers childcare and an international primary school. Dual Career Services offers support to accompanying partners. Salary and benefits are in accordance with the Collective Labour Agreement for Dutch Universities.

Information and application

For more information about this position please contact Prof. F. van Keulen, +31 (0)15 27 86515, a.vankeulen@tudelft.nl or visit our website: pme.tudelft.nl. For general questions about the application procedure, please contact Celia Moualed, HR Advisor, phone: +31 (0)15 27 85969, e-mail: application-3mE@tudelft.nl. To apply, please e-mail a detailed CV along with a letter by 30 June 2017 to Prof. F. van Keulen, application-3mE@tudelft.nl. When applying for this position, make sure to mention vacancy number 3ME17-26.

Enquiries from agencies are not appreciated.


Mechanical, Maritime and Materials Engineering
Bachelor degree
Working hours
1 year
€2552 to €4028 per month gross

Closing date
June 30, 2017
Vacancy nr.


For more information about this job, please contact Fred van Keulen, Professor.

T +31 (0)15-2786515
E a.vankeulen@tudelft.nl

For more information about the application procedure, please contact Celia Moualed/HR.

E application-3mE@tudelft.nl