Job title: Software Engineer – Join the civil design engineering leader in CAD/BIM systems – Cape Town – R750K-R850K PA
Job type: Permanent
Emp type: Full-time
Salary: negotiable
Location: Cape Town
Job published: 10/10/2025
Job ID: 43394

Job Description

This is a fantastic opportunity for a Software Engineer with C++/Rust experience to join the global civil design engineering leader in CAD and BIM systems software.

Cape Town-based, this C++/Rust Software Engineer role offers a salary of R750K – R850K per year.

 

THE COMPANY

This company is a global leader in integrated design software for civil engineers. Their platform combines CAD precision and BIM intelligence to help design roads, drainage systems, terrain models, and other infrastructure.

 

With over 35 years of success, they develop high-quality software for the engineering and design industries, particularly civil infrastructure. Their tools let users plan, design, analyse, and produce drawings for roads, drainage, terrain, water networks, and earthworks all within one unified CAD/BIM environment instead of juggling multiple disconnected apps.

THE ROLE

This Software Engineer role requires strong C++/Rust skills and knowledge of the engineering domain. You’ll work alongside Civil Engineers, Software Architects, and domain experts to design, develop, and maintain high-performance CAD/BIM systems; covering 3D modelling, geometry processing, visualisation, simulation, and data analysis.

 

You’ll translate complex engineering logic into robust algorithms, write clean, well-documented code, and contribute to architectural evolution and system optimisation for large-scale 3D environments. You’ll work cross-functionally with QA, UX/UI, and Product teams to deliver reliable, intuitive tools that power real-world infrastructure design, from roads and bridges to drainage networks.

REQUIRED SKILLS

Engineering or computer science-related degree

3+ years software engineering/ software development experience, ideally in engineering, CAD, or simulation systems

Strong proficiency in C++ (modern standards) and familiarity/experience with Rust

Solid understanding of data structures, algorithms, and object-oriented design.

Experience with computational geometry, 3D graphics, or numerical modelling an advantage.

Exposure to CAD, BIM, or GIS systems will be highly beneficial.

Familiarity with Agile development, version control (Git), and continuous integration practices.