The Software Integration Engineer is responsible for the configuration, implementation, testing and maintenance of software across diverse environments. Primarily this includes Linux-based systems, network switches, virtual machines and containerised applications.
This role requires expertise in Linux system administration, networking and excellent problem-solving skills to troubleshoot complex systems.
Key Responsibilities/Duties
Develop a broad understanding of the operational use of the associated systems under development.
Maintain software integration environments, including integration and installation of software and equipment into test reference sites and various Linux-based environments.
Configure, manage and troubleshoot network switches to enable secure and efficient data flow between integrated systems.
Implement, deploy, manage and configure containerised applications using Docker.
Deploy, manage and troubleshoot Linux-based virtual machines and network environments.
Develop and maintain automation scripts using Bash, Python, or Ansible for system provisioning, configuration management and software deployment.
Troubleshoot system issues related to Linux servers, networking infrastructure, VMs and containers in distributed environments.
Maintenance of the software integration environments, including integration of new software and equipment into test sites.
Preparation of Test documentation, conduct of Integration Testing, System Testing and support for Test Readiness Review.
Participate in reviews of software and documentation as required.
Develop and maintain good working relationships with internal and external stakeholders.
Documentation of integration processes, system configurations and troubleshooting guides.
Collaborate with DevOps, IT and software development teams to improve CI/CD pipelines and infrastructure.
Travel interstate to assist with system deployments, troubleshooting and collaboration with remote teams and stakeholders.
Qualifications/Experience
Essential
Tertiary qualifications in systems engineering, computer science, or related technical discipline.
Experience in integration of software components in a near real time software intensive systems.
Experience in integration of COTS/MOTS components.
Experience in integration testing of software intensive systems.
Experience with the products, development environments and tools used to develop and support software.
Experience in developing software components within software intensive systems.
Experience with software configuration management tools.
Proficiency in networking concepts (TCP/IP, VLANs, firewalls, routing and switching).
Hands-on experience with network switch configuration and network troubleshooting.
Strong experience in use of Linux operating systems.
Experience with virtualisation technologies.
Experience in using containerisation and orchestration technologies.
Strong scripting skills in Bash, Python, or PowerShell for automation and system management.
Knowledge of Linux security best practices, including SELinux, firewall rules and system hardening.
Excellent problem-solving skills and ability to troubleshoot complex systems
Desirable
Knowledge and experience across various software languages (Ada, Java, Go, Bash, Python, C++, C).
Knowledge and experience across various software architectures.
Experience with any of the following tools/technologies - Docker, Jenkins, DDS, Git and Automated Test Frameworks.
A genuine interest and appreciation of large commercial and defence software intensive systems.
Willingness to travel interstate as required for system deployments and support.
Skills
Well-developed communication skills (both written and oral).
Ability to work unsupervised as well as with others in a team environment.
Good problem solving skills and the ability to develop creative and innovative solutions.
Broad understanding of technology and technology trends.
Competencies
Demonstrated experience meeting SAAB Integration Software Engineer competency profile (000EAN021).
Personal Attributes
Customer focused.
Ability to adapt to new tasks, technologies, processes and procedures.
Ability to plan, schedule and prioritise tasks and to meet deadlines.
Ability to work under pressure.
Ability to mentor and provide guidance to other technical and non-technical staff.
A willingness to undertake continual learning and development in conjunction with the company performance development process.
Demonstrates behaviours that reflect company values