Are you ready to take your #engineering career to new heights? We are currently recruiting for exciting new software opportunities on platforms such as the Electrical Power Distribution System for the F-35 Lightning II multirole combat aircraft and the Electronic Circuit Breaker Unit technology refresh for the C-130 Hercules turboprop military transport aircraft. This a great opportunity to join our Power business.
The role
As a Software Engineer in our Software team, and alongside a team of experienced and developing Engineers, you will get hands on with the whole software lifecycle. You will participate in developing and/or verifying safety-critical software for an aircraft electrical power distribution system. You will be passionate about ensuring high-quality software requirements, and relish designing & writing efficient software to meet those requirements and stand the test of time. You will have awareness and ideally experience of some or all of the software lifecycle, including software development and verification & validation, and you will thrive on solving technical problems, in collaboration with other engineering functions.
You will be joining an inclusive and diverse team of experienced technical software engineers who care about ensuring full lifecycle completeness and consistency. We are committed to improving our project execution through taking a lean and innovative approach to problem-solving and continuous improvement. We share technical knowledge and lessons learnt with others in the team, the department and across the wider engineering organisation.
We are passionate about professional growth and developing our team culture, capability & capacity to meet customer needs whilst enabling every engineer to reach their potential through continuous learning and coaching, mentoring and training of team members. The role will be based in Cheltenham with a hybrid working model. We would encourage applications that don’t necessarily have experience of every single area listed in this job description. If this sounds like an environment in which you would thrive, then apply now!
Job description
Essential Responsibilities
- Participating in the capture and documentation of software requirements
- Participating in the creating, updating and maintaining of software architecture and designs for implementation
- Participating in implementation with the C programming language
- Participating in implementation with assembler (e.g. ST10 assembler)
- Understanding and implementing software verification concepts, and participating in the creation, updating and execution of software tests including in engineering labs on target hardware
- Helping to investigate and analyse bugs, plus incorporation of corrective actions
- Supporting analysis and updating of existing lifecycle artefacts for changes as well as helping to create new lifecycle artefacts
- Supporting creation / maintenance of other software lifecycle artefacts where required (e.g. SECI, planning documents, change impact analyses, etc)
- Participating in technical and program reviews where required
- Supporting the creation of proper documentation of technical data for the assigned projects
- Working to Company and regulatory processes
- Working to rigorous development standards
- Delivering on quality, schedule and cost
- Liaising with other engineering disciplines such as systems engineering, and supporting functions such as quality assurance and safety
Requirements
- Awareness or experience of software design lifecycle – if that’s within aerospace, automotive or similar embedded software development environment, even better! This could have been gained through a placement / internship, or from direct work experience.
- Awareness or experience of generating requirements, design, implementation and verification of software – if that’s real-time embedded software, even better!
- Awareness or experience of traceability.
- Awareness or experience of configuration control and change control.
- Awareness of baseline control.
- Familiarity with C.
- Ability to execute and solve problems autonomously.
- A degree from an accredited university or college or equivalent level of knowledge and experience
Desired characteristics
- You will be working in a team environment, so good written and verbal communication skills are essential.
- Familiarity with assembler.
- Experience or awareness of RTCA DO-178B/C, DAL level A or B, or similar, and the implications for software development.
- Interest in working with target hardware and test equipment / rigs.
- Awareness of systems and/or hardware design engineering.
- A general understanding of electrical power distribution systems.
- Demonstrable success in achieving and exceeding milestones.
- Awareness of Agile and Kanban techniques.
- Awareness of lean methodologies for problem solving.