Software Engineer | Battle Management Systems
Core
Develop, integrate, and sustain secure software components for complex land command and control environments and battle management systems.
Role type
Software Engineer (Secure Systems)
Builds
Secure software applications and integration services for land command and control
Domain
Defence / Military / Command and Control
Required skills
C++, C#, Java, Python, software design, APIs, interface development, systems integration, Git, secure coding practices, configuration management
Preferred skills
NV2 security clearance, Defence/Army environment experience, battle management systems knowledge, CI/CD pipelines, DevSecOps, Windows/Linux environments, networking
Technologies
C++, C#, Java, Python, Git, iBMS, SitaWare
Responsibilities
Design, develop, test, and maintain software components and integration services; Translate operational requirements into software designs; Develop interfaces for data exchange between battle management systems; Conduct code reviews, unit testing, and integration testing; Investigate and resolve software issues; Support automated build, test, and deployment processes; Produce and maintain technical documentation; Collaborate with systems engineering and cybersecurity teams
Seniority
Mid-Senior, hands-on IC