Software Engineer
Software Engineer
Cape Town, ZA
About the role
The role of the Software Engineer is to develop software and deliver software systems to the end user. These systems must meet client expectations, be shipped on-time, attain financial budgets and reach quality approval.
Qualifications and Experience
- Minimum B.Eng Computer Engineering or similar qualification.
- 4+ years of software development experience.
Key Technical Skills
- Knowledge and domain expertise to design systems in line with standard solutions.
- Good understanding of engineering lifecycle.
- Develop software in line with architecture principles.
- Modular and object-oriented software development skills.
- Development in the Windows environment and Linux environment.
- Knowledge of model-based system engineering will be advantageous.
- Documentation skills of software.
- Design documentation in accordance with standards and customer requirements.
- Reliability Engineering.
- Manufacturing and testability of products.
- Proficient in various programming languages (e.g C/C++,Python, etc)
- Proficient in version control tools (e.g GIT, BitBucket)
Key Responsibilities
1. Participate in the software design process
Ability to prepare and document software designs.
Receives user stories and bugs, and divides them into smaller tasks in RMTool/Redmine.
Ability to estimate the effort required before starting a task.
The ability to design features, functions and products.
2. Development and roadmap process
Implement functionality to achieve set goals for each sprint within the set deadlines.
Identify any issues related to bugs and report it to the Project Manager.
Ensure that progress report is done in scrum tool before meeting.
Scrum meeting attendance.
The ability to develop collaboratively with team members.
Source code must be checked in daily.
Work closely with the Project Managers for overall milestone plan, updates, risk, and scope changes to ensure the technical system aspects of the delivery.
3. Creation of Source Code Based
Ability to code product software based on a predefined, approved design that addresses the user requirements.
Ability to produce quality code
Deliver code with an acceptable defect rate
Ensure when development task is completed that the feature or bug fix is sanity checked, and released via config (RMTool).
Fix bugs and implement new functionality with a acceptable turnaround time
Deliver code of exemplary quality
4. Configuration Management of Software Components
Dependencies and required configuration should be complete during the release process on code repo.
The system build process must be followed
Install set/GIT version on config.
5. Delivery Stabilisation
Coordinate with project manager and systems engineer to address critical and urgent issues.
Define critical software functions for delivery according to the Request for Quote (RFQ) and that all are documented in the Factory Acceptance Test (FAT) procedure.
Verify that the software quality of delivery is acceptable.
Address risks with project manager and systems engineer to resolve key scope/feature/bugs issues delaying delivery stabilisation.
6. Factory Acceptance
Generate the software FAT document and ensure that all requirements are tested.
Software FAT document must reside with Config.
Review Quality Assurance (QA) FAT document and confirm it is up to standard.
What We Offer:
HENSOLDT South Africa focuses on diversity, equity, and inclusion in our organizational strategy. We are committed to building a diverse and inclusive corporate culture that benefits our employees and delivers better outcomes for our clients. In line with our commitment to equal employment opportunities and our focus on diversity in the operational environment, we welcome applications from all ethnic groups. In line with HENSOLDT's commitment to equal employment opportunities and our focus on diversity in the operational environment, preference will be given to suitable candidates from designated groups.
Application Deadline: 02 September 2025
How to Apply:
Please submit your CV by applying directly on the HENSOLDT Careers page.
If you have not been contacted within 14 days of the closing date, please consider your application unsuccessful.
Job Segment:
Test Engineer, QA, Quality Assurance, Testing, Software Engineer, Engineering, Technology, Quality