Responsibilities & required experience
Software design, development, and review across the full engineering lifecycle
Working on a range of systems from embedded processors to multi-processor networked systems
Collaborating with system and hardware engineers to implement software-hardware and software-firmware solutions
Participating in project and design review meetings and contributing to technical decisions
Experience with digital signal processing and structured software design methodologies
Knowledge of programming languages such as C, C++, C#, or Java
Experience within a defence or maritime/sonar environment