Scientific Programmer (Pre-processing, Simulation Framework)

Job description


Electric Ant Lab (EAL) is seeking a Scientific Programmer. This is a real chance to shape EAL’s scientific strategy and to expand upon years of cutting-edge scientific work, which has laid the foundation for our breakthrough R&D digitization tool - RheoCube.

What will your job at EAL look like?

In line with the rapid growth of EAL, we are expanding our Susi Team. SuSi code is the core technology of EAL and allows for the simulation models to be calculated in parallel on High Performance Computing. Your activities as a Scientific Programmer include:

  • Development of mesoscopic-physics / complex-fluids simulation models (theory and algorithms) and support of colleagues.

  • High-performance parallel implementations of scientific simulation software.

  • Development of pre-processing/initialization routines for simulation entities such as mesoscopic particles, fluids, and boundary conditions.

  • Design and development of automated modular pre-processing workflows and design of data formats suitable for storing and exchanging data in the tool chain.

  • Support in the development of post-processing routines (algorithms) for simulation data analysis and visualization.

  • Optimizing performance and robustness of existing software

As one of our newest team members, you will have a passion for creative problem solving. You will show the ability to work autonomously as well as within a team to solve challenging problems. 

About Electric Ant Lab

EAL is a simulation software company located at Amsterdam Science Park. Chemistry-focused R&D scientists at large corporations are a key part of our customer base. Our primary product is RheoCube: a cloud-based virtual lab and simulation platform. It is designed to offer a researcher-friendly alternative to the physical lab approach of trial-and-error, often used for prototyping new products and for applied material research.

Will we be the right fit for you? 

EAL is a young company where everybody has the freedom to fulfil their role in a fashion that fits their expertise and way of working. All EAL colleagues (see EAL linkedin) are independent professionals who take pride in applying their expertise to their responsibilities, and collaborate well with colleagues. We offer an open, trusting culture with a fast-paced, dynamic working environment. Of course you will receive a competitive salary and all the practical amenities you'd expect from a workplace in 2021.

About the application process

  • During the pandemic the process is completely online
  • The process consists of three interview rounds
  • We only consider EU candidates and/or candidates with permanent EU residency status for this role.
  • The position is based at Amsterdam Science Park
  • Starting date ideally somewhere in September.

@Recruitment agencies and/or recruiters in general: we absolutely do not appreciate any phone calls or cold outreaches with potential candidates. We invite those candidates who apply through our website/Linkedin channel only.

Requirements

Qualifications

    • Background in numerical simulation methods with applications in physical chemistry, soft-matter/polymer physics, or related fields.

    • PhD (preferable), or MSc plus 4-6 years of working experience, in computational science, mathematics, computer science, or a related field.

    • Strong programming skills, preferably in modern Fortran, C, and Python.

    • Strong experience with the distributed and shared-memory parallelization of simulation codes using MPI and OpenMP

    • Experience with configuring and running large-scale simulations on HPC resources using SLURM/TORQUE and/or other tools

    • Working experience in collaborative software projects and proficient in respective tools such as git


Optional Qualifications

    • Building frameworks, workflows and data structures from scratch around a computational model

    • Working knowledge of mesoscopic fluid & particle simulation approaches, e.g. smoothed particle hydrodynamics, lattice Boltzmann, discrete-element methods, dissipative particle dynamics, or something similar.