Software Engineer - Multiple Opportunities
Core
Design, develop, and maintain mission-critical software across the full software development lifecycle for Naval/ICT projects.
Role type
Mid-to-Senior Software Engineer (Systems Delivery)
Builds
Mission Critical Software for defence and security systems
Domain
Defence, Security, Naval/ICT
Deliverable
production ML models | product features
Required skills
Java, Ada, C++, C#, procedural programming, object-oriented programming, design patterns, Git, Agile methodologies, systems engineering
Preferred skills
Mavlink messaging protocol, Bash, Python, Go, TypeScript, DDS, IBM DOORS, Docker, Atlassian suite, Linux environments, test automation, HMIs
Technologies
Java, Ada, C++, C#, Git, Mavlink, Bash, Python, Go, TypeScript, DDS, IBM DOORS, Docker, Atlassian, Linux
Responsibilities
Participate in system architecture and technical design decisions; Review code and provide technical guidance; Troubleshoot and resolve complex technical issues; Support software releases and ongoing maintenance; Contribute to continuous improvement of development processes; Collaborate with cross-functional teams
Seniority
Mid-Level to Senior, hands-on IC