At a Glance
- Tasks: Develop and test software for defence and aerospace systems using C/C++.
- Company: Ultra PCS is a leader in mission-critical equipment for defence and aerospace.
- Benefits: Enjoy flexible working, 25 days holiday, life assurance, and a supportive team culture.
- Why this job: Join a dynamic team solving real-world challenges in a positive and inclusive environment.
- Qualifications: Proficiency in C/C++, embedded software experience, and strong communication skills required.
- Other info: Open to diverse candidates; must be eligible to work in the UK.
The predicted salary is between 48000 - 84000 £ per year.
We are 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, which is why we are dedicated to fostering a safe working environment and a positive culture where every staff member feels valued and respected.
We solve our customers\’ problems, providing engineering solutions to safety and mission critical challenges in the air and on the ground. Our solutions can be found in the latest military aircraft and vehicles, in civil aircraft, and in unmanned vehicles.
We help to ensure our customers get to where they need to be safely, achieve their objectives and keep on going back.
Flexible Working Wherever possible, we will consider a variety of working options to suit your lifestyle, whether that be hybrid home/office working, flexible working and part or full time employment. It\’s the \’innovating\’ and \’empowering\’ values that we aspire to be. We welcome the challenge to work in new ways and have trust in you when getting the job done because we recognise our business is our people.
Job Description
Ultra-PCS is seeking a talented C/C++ Software Engineer who has experience in embedded software development, passionate about learning software and keen to join a dynamic team. Ultra PCS is a leader in providing solutions for aerospace and defence systems. We are searching for a dynamic highly skilled Software Engineer with a wide breadth of skills who is interested in applying those skills and furthering their development skillset on a variety of software projects.
As a Senior Software Engineer, you will be expected to derive requirements, produce software architecture, develop test specifications, perform coding, debugging and testing on a variety of platforms from microcontrollers, to asymmetric multi-processor systems. You will participate in all phases of the full software development lifecycle. This role will suit a self‑motivated developer who is keen to take on a new challenge and who has a variety of programming languages and a desire to learn new skills.
Key Responsibilities
- Requirements definition, design, development, and verification for a variety of integrity levels, from safety critical to proof of concept.
- Coding to internal coding standards and ensuring high‑quality robust solutions.
- Conduct design and code reviews to maintain high‑quality standards.
- Debugging in embedded environments.
Required Skills and Experience
- High proficiency in C and C++ and cross‑compiling and debugging on embedded targets.
- Embedded Linux knowledge (Yocto, Buildroot).
- Proficiency in real‑time software design and RTOS concepts.
- CI/CD workflow experience with Git, containerised development environments, CI/CD.
- Familiarity with debugging tools, hardware interfaces, and safety analysis techniques.
Personal Attributes
- Strong organisational skills with the 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.
- Experience with aerospace systems or similar high‑reliability domains.
- Familiarity with other safety‑critical standards (e.g., ARP4754, ARINC 653, DO‑254, DO‑248).
- 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 the option to buy/sell 5 days (37 hrs) plus bank holidays.
- Four times your annual salary in life assurance.
- Flexible benefits package.
- Pension scheme – less than 5 years\’ service up to 5.5% employer contributions, 5 years\’ service + up to 7.5% employer contributions.
- 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 successfully 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. Underpinned by our values, behaviours, and policies, we want you to feel empowered to be your best and authentic self.
We promote a workplace that welcomes people from all backgrounds and cultures; believing that this will increase our diversity of thinking and ultimately ensure we continue delivering on our commitments to our customers.
We do not discriminate based on race, religion, colour, national origin, gender identity, sexual orientation, age, marital status, veteran status, or disability status and welcome applications from all candidates.
#J-18808-Ljbffr
Senior Software Engineer employer: Ultra PCS
Contact Detail:
Ultra PCS Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer
✨Tip Number 1
Familiarise yourself with Ultra PCS's mission and values. Understanding their focus on safety and innovation in the defence and aerospace industry will help you align your responses during interviews, showcasing how your skills and experiences can contribute to their goals.
✨Tip Number 2
Brush up on your C and C++ skills, especially in embedded systems. Since the role requires high proficiency in these languages, being able to discuss specific projects or challenges you've faced using them will demonstrate your expertise and readiness for the position.
✨Tip Number 3
Prepare to discuss your experience with CI/CD workflows and debugging tools. Highlighting your familiarity with these processes will show that you can contribute effectively to their software development lifecycle from day one.
✨Tip Number 4
Network with current or former employees of Ultra PCS if possible. Engaging with them can provide valuable insights into the company culture and expectations, which can be beneficial when tailoring your approach during the interview process.
We think you need these skills to ace Senior Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C/C++ and embedded software development. Include specific projects or roles that demonstrate your proficiency in real-time software design and CI/CD workflows.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for the aerospace and defence industry. Mention how your skills align with Ultra PCS's mission and values, and express your enthusiasm for contributing to their innovative projects.
Highlight Relevant Experience: In your application, emphasise any experience you have with safety-critical systems, hardware/software integration, and debugging in embedded environments. This will show that you understand the unique challenges of the role.
Showcase Soft Skills: Don't forget to mention your strong organisational and communication skills. Provide examples of how you've successfully collaborated with both technical and non-technical stakeholders in previous roles.
How to prepare for a job interview at Ultra PCS
✨Showcase Your Technical Skills
Make sure to highlight your proficiency in C and C++, as well as your experience with embedded software development. Be prepared to discuss specific projects where you've applied these skills, especially in safety-critical environments.
✨Demonstrate Problem-Solving Abilities
Ultra PCS values engineers who can tackle complex challenges. Prepare examples of how you've approached difficult problems in past projects, particularly those involving debugging in embedded systems or real-time software design.
✨Communicate Effectively
Since the role requires liaising with both technical and non-technical stakeholders, practice explaining your technical work in simple terms. This will show that you can bridge the gap between different teams and ensure everyone is on the same page.
✨Emphasise Team Collaboration
Highlight your organisational skills and ability to work within a team. Discuss experiences where you've collaborated on projects, conducted design reviews, or contributed to a positive team culture, as this aligns with Ultra PCS's values.