The posting
Key Responsibilities
- Lead a team of engineers in software design, development, testing, integration, deployment and maintenance.
- Define software architecture, system interfaces, data models and integration approaches.
- Develop and customise software using C++, C# and Python, including WPF applications.
- Integrate third-party products and internally developed software with hardware, networks and databases.
- Translate customer requirements into technical solutions for simulation and communications systems.
- Review code and technical designs, guide engineers and maintain coding standards and software quality.
- Resolve technical and integration issues, ensuring systems meet performance, reliability and cybersecurity requirements.
- Support system testing, customer acceptance testing, user trials and deployment.
- Work with project managers on technical estimates, resource planning, schedules, budgets and risks.
- Coordinate technical matters with customers, vendors, subcontractors and internal teams.
- Support technical proposals and tender submissions when required.
- Coach team members and support recruitment and skills development.
Requirements
- Degree in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering or a related discipline.
- At least 5 years of software development experience, including at least 3 years in a technical leadership role.
- Strong programming skills in C++, C# and Python.
- Experience with WPF, including XAML, data binding and the MVVM pattern.
- Experience in software architecture, systems integration and simulation systems development.
- Ability to learn and apply concepts in wireless communications, radio frequency systems and networking.
- Experience delivering complex engineering projects with project managers and multidisciplinary teams.
- Strong troubleshooting, communication and stakeholder management skills.
- Ability to lead a team while remaining actively involved in technical work.



