About Knowledge Base


Civil Designer South Africa Block I, The Terraces, Steenberg Office Park, 1 Silverwood Close, Tokai 7945 P.O. Box 610, Constantia 7848, South Africa

Company Size


What we do

Knowledge Base is a specialist software development company that was started in 1989 with the specific aim of developing quality software for the engineering and design industries. Our software is based on years of experience in the design office and on-site, and is continually being refined to suit the needs and requirements of our clients.

Today, over 30 years later, we are proud to be the only developer and supplier of completely integrated software solutions for the civil infrastructure design industry.

Why Work For Us

Are you looking for a challenging and rewarding opportunity in developing CAD software for the Civil Engineering market with international exposure? Then this is the opportunity you have been waiting for. You will be working as part of an agile team of highly skilled professionals and given the responsibility to develop new features and enhancements in C++, using Microsoft Visual Studio according to the SCRUM methodology. Your main focus will be the enhancement and development of the 3D visualization functionality for our commercial products. You will gain experience in the entire software life cycle, from design and development, to documentation, testing and maintenance

Our Culture

It is our policy to develop professional software for civil engineers that meet or exceed our customer requirements. All of our products and services are predicated on the fundamental goal of providing world-class infrastructure design in a cost-effective and production-orientated environment.

We are committed to quality and excellence both in the final products that we produce and in the execution of our customer service delivery. At Knowledge Base we believe that each component of our business is integrally linked to each other to form a value service chain that will continually strive to meet and exceed our customers' expectations.

Our Engineering Processes


Our Hiring Process

After a successful initial interview with the Directors, we will invite you to partake in a practical coding assignment. This assignment will give you the opportunity to experience the typical engineering problems that you might encounter here at Knowledge Base. After completion of the assignment, we will invite you for a second interview with our senior developers. This interview will be technical in nature where we will be discussing your completed assignment. After a successful second interview, we might ask you for a third interview and make you an offer to join our team.

Remote Work
Competitive Compensation
Tech Stack

Application and Data


Business Tools

Microsoft Teams