A Research Platform for Singapore

(Senior) C++ Software Engineer

Department:Area-Interlinking Design Analysis
Posted Date:17 June 2019
Closing Date:Open until filled
Hours:Full Time
Duration:Fixed Term


TUMCREATE is a research platform for the improvement of Singapore's public transportation, including the deployment of electric and autonomous mobility. Researchers from Technical University Munich and Nanyang Technological University join forces and are funded by Singapore’s National Research Foundation as part of the Campus for Research Excellence and Technological Enterprise (CREATE).

In TUMCREATE, over 100 scientists, researchers and engineers work together, led by Professors from the Technical University of Munich and Nanyang Technological University. The Mission of TUMCREATE is to seek the ultimate public transport system for the people of Singapore. Our innovative road transport solutions will provide high comfort and a positive travel experience, best protection of the environment and maximum benefit to the society and the economy.


We have an open position for a (Senior) Software Engineer at the Area-Interlinking Design Team of TUMCREATE in Singapore. We are a multi-cultural team of around 15 researchers and software engineers based on the University Town Campus at the National University of Singapore.


Objective and Tasks

The Area Interlinking Design Analysis (AIDA) group of TUMCREATE is working on a state-of-the-art transportation simulator, called CityMoS. CityMoS is an agent-based microscopic mobility simulator which features private traffic, the bus system as well as the MRT network. You will be responsible to support the development of new features as well as necessary changes to the underlying software architecture. You are furthermore expected to enrich the tool chain and services that lead to front-end development for non-technical staff.

What we expect from you

  • Profound expertise in C++ programming
  • Knowledge of scripting languages required (e.g., bash, perl, node, python)
  • Basic knowledge in C++ libraries (e.g., boost) and Linux build tool-chain
  • Knowledge in modelling and simulation techniques advantageous
  • Expertise in software design and state-of-the-art techniques and development processes (e.g., agile)
  • Basic scientific methodological understanding
  • Excellent documentation and communication skills for internal and external presentation as well as scientific discussions
  • Master or Bachelor degree in Computer Science or related field with experience
  • Fluent in spoken and written English

What we offer you

  • An international and multidisciplinary working environment
  • Opportunity to work on a project with real-life relevance to build portfolio
  • Work with researches from world-renowned Universities (TU Munich and NTU Singapore)

Enquiries and How To Apply
Please send your complete application including cover letter, CV, university transcripts and degree certificates to daniel.zehe@tum-create.edu.sg