Software Engineer
Role details
Job location
Tech stack
Job description
This is a great opportunity to work within one of the UK's leading Defence organisations based In Broad Oak. Typical duties include (but are not limited to):
- Design and development of embedded software entities, from specification through to release into service
- Support to electronic circuit designers for computing architecture aspects
- Architecture design and coding of complex software problems including, but not limited to, digital signal processing, TCP/IP, data recording solutions
- Translation of requirements into design detail
- Undertake design review activities at various levels
- Support other software engineers as appropriate
- Specification of bespoke procured items (e.g. procured IP)
- Verification of components and sub-systems using a combination of simulation, analysis, test, and assurance techniques
- Maintenance of existing designs and implementation of technology insertion programmes
- Able to follow the engineering lifecycle and contribute to progress and design reviews
- Support system integration activities
Requirements
Extensive experience in low-level software design and implementation in C / C++
-
Sound understanding of one or more microprocessor architectures
-
Experience of complex system integration, both hardware and software (Desirable)
-
Knowledge of memory types and interfacing with processors and FPGAs. Skills:
-
Experience in, or a good understanding of, some or all of the following areas would be advantageous:
-
Implementation of digital signal processing algorithms
-
Real-time DSP software
-
ADCs and DACs
-
Experience in the Unified Modelling Language (UML)
-
Previous experience of operating in a defence or high safety integrity environment, Degree, or equivalent experience, in Electronic Engineering
-
CEng or equivalent level of capability, or working towards CEng status