Graduate Software Engineer (Application Software, C++)
Summary
Graduate software engineer role in Somerset West developing operator-facing, mission-critical application software in C++. The engineer owns features end to end — requirements, design, implementation, testing and documentation — using C++/Java, scripting languages, version control and Agile practices.
- Develop application software for operator-facing, mission-critical systems
- Take ownership of features from requirements through design, implementation and testing
- Research and learn new domains and technologies to understand user requirements
- Contribute to project outputs, including design, testing, documentation and verification artefacts
- Apply company engineering processes, plans and policies on projects
- Assist with production efforts related to application software
- Bachelor's Degree in Computer Science (BSc) or Engineering (BSc Eng / BEng)
- Exceptional academic record, cum laude or as close to it as possible
- A 4-year degree, or a Bachelor's degree plus Honours, is preferred
- Strong interest in general C++ development (not embedded C++)
- Proficiency in at least one general-purpose language (C++ or Java)
- Proficiency in at least one scripting language (Python, Bash or PowerShell)
- Understanding of object-oriented design and common software patterns
- Experience with version control (Git, Subversion or Perforce)
- Exposure to Agile methods and/or issue tracking (e.g. Jira)
Advantageous
- Personal, university or other projects completed in C++
- Modern C++ (C++11 onwards)
- XML, XSLT, XML Schema, JSON and YAML
- Master's Degree in Computer Science or Engineering
- 2-3 years' relevant industry or postgraduate experience
- Learns fast and absorbs new information quickly
- Works well in a team and independently
- Strong problem-solving skills
- High standard of written and verbal English
Applications close 30 October 2026