SUMMARY:
A well-established engineering organisation based in Somerset West is seeking an exceptional and passionate Principal / Specialist Software Engineer in C++ to join its Application Software Team.
POSITION INFO:
This role is ideal for a senior engineer who enjoys working on highly reliable, safety-critical and mission-critical systems. The successful candidate will play a leading role in developing operator-facing application software used in advanced Command & Control (C2) and Intelligence, Surveillance and Reconnaissance (ISR) environments.
<
hr align="center" size="2" width="100%" />
Key Roles and Responsibilities
The role includes, but is not limited to, the following:
- Take a lead or specialist role in the development of mission-critical application software
- Own features end-to-end, from requirements analysis through design, implementation and testing (front-end and back-end)
- Research and rapidly understand new technical domains and technologies to translate user needs into robust software solutions
- Contribute to production and deployment efforts related to application software
- Generate key project outputs, including design documentation, test artefacts, verification evidence and production deliverables
- Apply established engineering processes, plans and policies to assigned projects
- Provide ad-hoc technical support within the organisation when required
Requirements
Minimum Qualifications
- Bachelor’s Degree in Computer Science or Engineering
Required Skills & Experience
- 5–10 years relevant industry experience
- Strong proficiency in one or more general-purpose programming languages (e.g. C++, Java)
- Experience with scripting languages such as Python, Bash or PowerShell
- Solid understanding of object-oriented design principles and common software patterns
- Experience using version control systems (Git, Subversion, Perforce, etc.)
- Experience working in Agile environments and with issue-tracking tools (e.g. Jira)
Advantageous Skills & Experience
- Experience with modern C++ (C++11 and later)
- Familiarity with markup and data representation technologies (XML, XSLT, XML Schema, JSON, YAML)
- Postgraduate qualification (Master’s Degree in Computer Science or Engineering)
Personal Attributes
- Ability to learn quickly and adapt to new technical domains
- Comfortable working collaboratively in large, multidisciplinary teams
- Able to work independently and take ownership of complex tasks
- Strong problem-solving and analytical skills
- Excellent written and verbal communication skills in English