Senior Software Architect
Saab
Team Management
- Must be able to act as a technical team leader
- Ownership and accountability for team delivery
Financial Management
- Inputs into hardware tools needed to do software projects
- Inputs into software tools required to do software development
- Must be able to break down a software project in smaller deliverable building blocks with the estimated labour to complete
Business Process Management
- The emphasis in this role is to take leadership for complete software delivery utilising a team of software engineers
- Ability to participate in a leading role (Scrum master) in Agile Development environment
- Responsible for and input into Software development plan (SDP), Software Requirements Analysis (SRS), architectural design documentation (SDD), Software Test Plan (STP), Cost Estimations, Software project planning, Software project enactment
- Notifies project and line managers of risks, issues, problems, concerns, observations that could impact on the quality and/or schedule of the software project
- Participate and contribute to software process improvement (SPI)
- Ensure document traceability as required in the software development plan
- Requirements reviews as specified in the software development plan and management system (MS)
- Ability to fulfil a software architect roll, giving definition on how all the elements fits together on a project and into other common platforms
- Proven Software re-use mind-set (object orientated design, containers, micro services)
- Understands the tools, languages, compilers and development environment
- If relevant, develops a detail understanding of the target hardware
- Follow coding standards as specified in the software development plan
- Code reviews, static code analysis as specified in the software development and test plans
- Support system level software testing and integration
- Test readiness reviews as specified in the software development plan and MS
Client and Vendor Management
- Maintain effective relations with SI (System Integration group), Product Management, Production and Program Office
Your profile
Required skills:
- Strong C/C++/C# programming skills
- Proven track record in software engineering
- Experience in embedded Linux systems and preferable Certifiable RTOS
- Proven track record building generic reusable embedded software.
- Can be classified as an expert in certain discipline in the software domain
- Proficiency in software engineering rolls, e.g. software configuration management, issue tracking, change management, etc.
- Experience in industry standards and best practice in software architecture and design
- DevOps, pipelines and CI knowledge and experience
Practical Experience:
- Successful implementation of Generic reusable software
- Embedded Linux
- RTOS
- Low level HW bring up and integration experience essential
Qualification:
- BEng (Computer or Electronic, BSc (Computer Science) or equivalent
What you will be a part of
Saab is a global company with operations and employees in about 40 countries around the world. Through innovative, collaborative and pragmatic thinking, Saab constantly develops, adopts and improves new technology to meet customers’ changing needs.
Saab Grintek Defence is a business unit operating within South Africa. The business unit is focused on design, development, integration, testing, documenting and deployment of products for aerospace and defence industries. This position is in the Engineering department.
If you aspire to help create and innovate whilst developing yourself in a challenging team setting, Saab may well have the perfect conditions for you to grow. We pride ourselves on a nurturing environment, where everyone is different yet we share the same goal – to help protect people.
Seniority level
Not Applicable
Employment type
Full-time
Job function
Engineering and Information Technology
Industries
Defense & Space