We are Ultra Precision Control Systems (Ultra PCS), a leading developer of mission and safety-critical equipment in the defence and aerospace industry. Our team of experts is central to our success, and we are committed to 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. Our solutions are found in the latest military aircraft and vehicles, civil aircraft, unmanned vehicles, and innovative products supporting dismounted soldiers. We help ensure our customers reach their destinations safely, achieve their objectives, and continue to rely on us.
Flexible Working: Wherever possible, we consider various working options to suit your lifestyle, including hybrid home/office working, flexible hours, and full or part-time employment. Our core values are 'innovating' and 'empowering', and we welcome new ways of working, trusting our people to get the job done because our business is our people.
Job Description
Ultra PCS is seeking a talented C/C++ Software Engineer with experience in embedded software development. We are looking for someone passionate about learning software and eager to join a dynamic team. As a Senior Software Engineer, you will derive requirements, produce software architecture, develop test specifications, and perform coding, debugging, and testing across various platforms, from microcontrollers to asymmetric multi-processor systems. You will be involved in all phases of the software development lifecycle.
This role suits a self-motivated developer eager for new challenges and interested in expanding their programming skills across multiple languages and platforms.
Key Responsibilities
1. Software Development:
2. Requirements definition, design, development, and verification for various integrity levels, from safety-critical to proof of concept.
3. Coding according to internal standards, ensuring high-quality, robust solutions.
4. Conducting design and code reviews to maintain quality standards.
5. Debugging in embedded environments.
Required Skills and Experience
Technical Expertise
* High proficiency in C and C++, including 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 development environments.
* Familiarity with debugging tools, hardware interfaces, and safety analysis techniques.
Personal Attributes
* Strong organizational skills and ability to collaborate within a team.
* Excellent communication skills for liaising with technical and non-technical stakeholders.
Desirable Qualifications
* Knowledge of Rust.
* Experience with aerospace or high-reliability systems.
* Familiarity with safety-critical standards (e.g., ARP4754, ARINC 653, DO-254, DO-248).
* Understanding of hardware/software integration and hardware-in-the-loop testing.
Benefits
We offer flexible benefits and career development opportunities, including:
* Flexible working within core hours.
* 25 days holiday plus options to buy/sell additional days and bank holidays.
* Life assurance equivalent to four times your annual salary.
* Flexible benefits package.
* Pension scheme with employer contributions up to 7.5% after 5 years.
* Sports and Social club, supportive environment, and regular team events.
Additional Information
Interested candidates should follow our application process. Candidates must be eligible to work in the UK without restrictions and be willing to undergo UK National Security Vetting.
Diversity & Inclusion: Ultra PCS is an equal opportunities employer that values diversity, inclusion, and equality. We welcome applications from all backgrounds and do not discriminate based on race, religion, gender, age, or disability.
#J-18808-Ljbffr