Senior Software Engineer
Role details
Job location
Tech stack
Job description
The role requires close collaboration within an agile software environment, applying strong technical expertise and domain knowledge while communicating effectively with a broad range of internal and external stakeholders. Depending on individual strengths and experience, the role may focus on either modern user interface design and implementation or embedded software development.For candidates with leadership or line management experience, the position may also include responsibility for managing and supporting team members, reporting on performance, and assisting with resourcing and development., Responsibilities:Producing detailed designs for product software componentsImplementing and testing software as part of an agile development teamDeveloping a strong understanding of existing electronic warfare, sensor, and communications products, as well as future development plansContributing to system architecture and continuous improvement initiatives
Requirements
Candidates should demonstrate:A BEng/BSc and/or Master's degree in Engineering, Computer Science, Information Systems, or a related disciplineKnowledge of sensor and communication systemsExperience across the full software development lifecycle, from research and concept through to product deliveryUnderstanding of modern software architecture practicesExperience with scientific or signal processing applications, including algorithm developmentProficiency in multiple programming languages, such as C++, C#, and Python, with the ability to switch between them effectivelyFamiliarity with agile development methodologies, including Scrum and KanbanExperience using modern development tools, including Git, GitLab, and Visual Studio Code