Principal C/C++ Software Engineer – Ultra PCS
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 are at the heart of our success, fostering a safe working environment, a positive culture, and a commitment 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. Our solutions are found in the latest military aircraft, vehicles, civil aircraft, and unmanned vehicles. We help ensure our customers get to where they need to be safely, achieve objectives, and keep moving forward.
Job Description
Ultra PCS seeks an experienced Principal Software Engineer to join our team. The successful applicant will produce C++ code for custom plugins on our EAK GVA platform, distill requirements from customer interactions, implement verified robust C++ solutions under tight timescales, and author and perform verification and validation.
Key Responsibilities
* Define requirements, design, develop, and verify solutions across integrity levels, from safety critical to proof of concept.
* Write code to internal coding standards, ensuring high quality robust solutions.
* Conduct design and code reviews to maintain high-quality standards.
* Debug in embedded environments.
* Develop Verification and Validation strategies and perform verification exercises.
Required Skills and Experience
* High proficiency in C++.
* High proficiency in Embedded Linux.
* Proficiency in Graphical Frameworks such as Vulkan, OpenGL, QT.
* Experience with CI/CD workflows, Git, containerised development environments, CI/CD.
* Familiarity with debugging tools, hardware interfaces, and safety analysis techniques.
Personal Attributes
* Strong organizational skills with ability to collaborate in a wider team.
* Excellent communication skills, capable of effectively liaising with technical and non-technical stakeholders.
Desirable Qualifications
* Working knowledge of Rust.
* Understanding of hardware/software integration and hardware-in-the-loop (HIL) testing.
Benefits
* Flexible working within core working hours.
* 25 days holiday (185 hrs) with options to buy/sell 5 days (37 hrs) plus bank holidays.
* 4 times annual salary in life assurance.
* Flexible benefits package.
* Pension scheme – up to 7.5% employer contributions after 5 years of service.
* Sports and social club.
* Supportive and friendly working environment with regular team events.
Nationality Requirements
Candidates must be able to work in the UK without restrictions in accordance with UK National Law and be prepared to undertake an appropriate level of UK National Security Vetting according to UK Government National Security Vetting criteria.
Diverse & Inclusive Employer
Ultra PCS is an equal opportunities employer that values diversity, inclusion, equity and equality. We welcome applications from all candidates regardless of race, religion, colour, national origin, gender identity, sexual orientation, age, marital status, veteran status, or disability status.
Seniority Level
Mid-Senior level, Full-time, Engineering and Information Technology, Defense and Space Manufacturing.
#J-18808-Ljbffr