Job title: C/C++ Software Developer/Architect for Electromagnetic Solutions
Job type: Permanent
Emp type: Full-time
Location: Stellenbosch
Industry:
  • IT
Salary type: Annual
Job published: 2019-06-05
Job ID: 32344

Job Description

Our client in the electromagnetic field is looking to employ a Software Developer / Architect to join their fantastic team!

 

ATTRIBUTES
You
  • Enjoy programming and solving physical & mathematical problems
  • Like to design and build high performance software modules
  • Are analytical, methodical, thorough and pragmatic
  • Are team oriented and possess excellent communication skills
  • Appreciate diversity of people and their individual talents
  • Value integrity and open communication
  • Thrive on creative collaboration
  • Desire empowerment with access to international networks and teams
  • Are able to work without guidance, yet a team player
  • Have a proven track record of timeous delivery of high quality software projects
ROLE
  • General programming tasks (create new features and maintain/extend the existing product) in C/C++ for the electromagnetic solver
  • Object orientated programming in C/C++ and Fortran
  • Taking the lead in certain refactoring aspects
  • Guide key code architectural decisions
  • Parallelization aspects (MPI, OpenMP) and general HPC support (CUDA etc)
REQUIRED QUALIFICATIONS & SKILLS
  • Degree in Electrical Engineering, Computer Science or equivalent
  • Sound knowledge of C/C++ and Fortran for scientific computing
  • Knowledge of object oriented programming paradigms and design patterns
  • 2-3 years experience in C/C++ software development
  • Multiplatform (Windows and Linux) experience
  • Exposure to scientific programming, numerical algorithms, code optimisation, tuning
ADVANTAGEOUS
  • Knowledge of latest technologies in C++ standards (C++11/C++17) and Fortran 2008/2013
  • Industrial experience in the management of large software projects
  • Past exposure to HPC elements (MPI, OpenMP, CUDA, OpenACC …)