Join to apply for the Senior Software Engineer role at Ultra Electronics Group.
Get AI-powered advice on this job and more exclusive features.
About Ultra Precision Control Systems
Ultra PCS is a leading developer of mission and safety critical equipment in the defence and aerospace industry. Our team of experts is at the heart of our success, fostering a safe working environment and a positive culture where every staff member feels valued and respected.
We solve our customers' problems by providing engineering solutions to safety and mission critical challenges in the air and on the ground, with solutions in military aircraft, vehicles, civil aircraft, and unmanned vehicles. We also offer products supporting dismounted soldiers, ensuring safety and mission success.
Flexible Working
We consider various working options to suit your lifestyle, including hybrid, flexible, part-time, or full-time employment. Our values of 'innovating' and 'empowering' drive us to trust our people to get the job done in new ways.
Job Description
Ultra PCS is seeking a talented C/C++ Software Engineer with embedded software development experience. The role involves deriving requirements, designing software architecture, developing test specifications, and coding/debugging/testing across platforms from microcontrollers to multi-processor systems. You will engage in all phases of the software development lifecycle, suited for a self-motivated developer eager to learn new skills.
Key Responsibilities
1. Requirements definition, design, development, and verification for various integrity levels.
2. Coding according to internal standards, ensuring high-quality solutions.
3. Conducting design and code reviews.
4. Debugging in embedded environments.
Required Skills and Experience
* Proficiency in C and C++, cross-compiling, and debugging on embedded targets.
* Knowledge of Embedded Linux (Yocto, Buildroot).
* Understanding of real-time software design and RTOS concepts.
* Experience with CI/CD workflows, Git, containerized environments.
* Familiarity with debugging tools, hardware interfaces, and safety analysis techniques.
Personal Attributes
* Strong organizational skills and team collaboration.
* Effective communication with technical and non-technical stakeholders.
Desirable Qualifications
* Knowledge of Rust.
* Experience in aerospace or high-reliability domains.
* Familiarity with safety-critical standards (e.g., ARP4754, ARINC 653, DO-254, DO-178).
* Understanding hardware/software integration and HIL testing.
Benefits
* Flexible working hours.
* 25 days holiday plus options to buy/sell days.
* Life assurance, pension schemes, and other benefits.
* Supportive work environment with team events.
Additional Requirements
Candidates must be able to work in the UK without restrictions and undergo UK National Security Vetting. Ultra PCS is an equal opportunity employer promoting diversity and inclusion, welcoming applications from all backgrounds.
#J-18808-Ljbffr