Studio 29

Software Developer (C/C++) / Architect

  • Location Stellenbosch, Western Cape
  • Category Software Engineer
  • Job Type Permanent
  • Salary Competitive / Market Related
  • Ref # 5245

Our client, based in the Cape Winelands area of the Western Cape, focuses on the development and broad application of simulation technology and is one of the market leaders in their field. They are looking for a Software Developer (C/C++) who will serve as an Architect for Electromagnetic solutions, to fit the role description and requirements as stipulated below.

Role description:

· General programming tasks (create new features and maintain/extend the existing product) in C/C++ for the company electromagnetic solver software

· 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 …)

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 the 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

Salary package: Competitive, Market-related salary

Apply