Junior C++ developer

Vacancies: 0

Please see the requirements for application at the end of this document:

Scansoft Technologies (PTY) Ltd. is a Cape Town based software development company. We have a small team of developers who work primarily on the development of the Intelligent Building Management System (iBMS). iBMS is a fully distributed system for monitoring and controlling various aspects of building management, including fire detection, access control, CCTV, security, HVAC (heating, ventilation and air conditioning), BMS, SCADA, electrical, lighting, etc. The development of iBMS started in 1999 and is continually expanding, to incorporate new features and hardware. We have also recently introduced a mobile version of iBMS.

We are currently looking for a junior C++ developer to work on the continued development of iBMS.


To be considered, candidates should preferably meet the following criteria, in order of significance:

  • At least 3 years of solid C++ experience.
  • Experience with developing performance tests.
  • Experience with developing using S.O.L.I.D principles, Scrum and Agile development.
  • Experience with development using relational databases such as PostgreSQL or SQL Server.
  • Some Technical experience integrating software with building management hardware such as: CCTV, PLCs, Access Control, Fire Detection, Electrical Meters, UPSs, or Air-conditioning).
  • Experience with using wxWidgets, Boost and live555 will also be beneficial.


  • A passion for C++ development.

Non-technical requirements:

  • Must hold a current valid driver's license and have own transport.
  • Must not have a criminal record.


  • Innovative and creative working environment.
  • Exposure to new technologies.

Requirements for application:

In order to be considered as a suitable candidate for interview, you must please provide the following:

  • Copy of CV.
  • Copy of last pay slip.
  • Copies of all qualifications or certificates.
  • Copy of driver's license.
  • Copy of passport.
  • 3 contactable references.
  • Current place of residence.
  • Phone number and email address where you may be contacted.
  • Period of notice required to be given to the current employer.