Job Description
Software Engineers
Bristol
Salaries ranging from £45,000 - £70,000
* C# Software Engineer
* Lead Software Developer
* Software Product Support Lead
* Software Engineer Ada
* Software Engineer Command and Control
C# Software Engineer
You will work within a team dedicated to delivering cutting-edge solutions, using the latest technologies to create a comprehensive, end-to-end representation of the system through:
* Visualisations and demonstrations
* Experimentation
* Design and development processes
* Verification and validation activities
* Training systems
Lead Software Developer
Creating systems and architectures to support the full product lifecycle. The team delivers visualizations, demonstrations, verification, validation, and training capabilities using a mix of real products, models, and simulated environments.
* An adaptable and creative Lead Software Engineer to guide a small software development team, enhancing the technical evolution of simulation and synthetic environment components.
* Solid expertise in software (C# and C++), with a strong focus on practical implementation, coupled with a methodical approach to problem-solving.
* Experience in real-time software development and familiarity with simulation standards (DIS and HLA) would be beneficial but is not essential.
Software Product Support Lead
This role requires expertise configuring, supporting, and maintaining Linux OS security solutions. You'll work in the systems software department, supporting applications across land and maritime projects.
* Proficiency in C/C++, plus experience in Ada, JavaScript, or shell scripting
* Strong software engineering background
* Some team leadership experience, though primarily a technical support role
* Skilled in Linux OS (Redhat/Ubuntu) configuration, including Kernel
* Experience developing for COTS hardware, comfortable with target systems
Software Engineer Ada
The role involves engaging in the full software engineering lifecycle, from discussing requirement changes with the Systems team to participating in software qualification and release processes.
A strong foundation in software development:
Proficiency in Ada or another strongly typed language, such as Rust.
* Experience in developing software for safety-critical applications.
* Familiarity with formal design methodologies, such as UML or MASCOT, and tools like Rhapsody.
Software Engineer Command and Control
This is a highly practical role, involving the ongoing design and development of Command and Control architectures, as well as their application in future products. It is ideal for a proactive Software Engineer who takes initiative.
* A solid foundation in software engineering, with a focus on its implementation and broader system impact.
* Experience working with C++.