Job Search and Career Advice Platform

Enable job alerts via email!

Principal C/C++ Software Engineer

Ultra PCS Limited

Gloucester

On-site

GBP 40,000 - 60,000

Full time

Yesterday
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading aerospace and defence solutions provider in Gloucester is seeking an experienced Software Engineer to develop custom plugins for their EAK GVA platform. The ideal candidate will have strong C++ and Embedded Linux skills, along with experience in graphical frameworks and CI/CD workflows. Your role will involve requirements definition, design, and verification of software solutions in a collaborative environment to ensure the highest quality standards. Exceptional organizational and communication skills are a must.

Qualifications

  • High proficiency in C++ and Embedded Linux is essential.
  • Experience with Graphical Frameworks like Vulkan, OpenGL, QT is required.
  • Experience with debugging tools and hardware interfaces preferred.

Responsibilities

  • Define requirements, design, develop, and verify software solutions.
  • Code according to internal standards ensuring high quality.
  • Conduct design and code reviews to maintain standards.

Skills

C++ proficiency
Embedded Linux proficiency
Graphical Frameworks (Vulkan, OpenGL, QT)
CI/CD workflow experience
Debugging tools familiarity
Strong organizational skills
Excellent communication skills
Job description

Ultra PCS is a leader in providing solutions for aerospace and defence systems. We are seeking an experienced Software Engineer to join our team. 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 Principle Software Engineer, you will be expected to produce C++ code to produce custom plugins for our EAK GVA platform. The successful applicant will have experience in distilling requirements from interactions with a customer, implementing verified robust C++ solutions in short timescales to demonstrate new capability, and authoring and performing verification and validation.

Key Responsibilities

Software Development:

  • Requirements definition, design, development, and verification for a variety of integrity levels, from safety critical to proof of concept.
  • Coding to internel coding standards and ensuring high quality robust solutions.
  • Conduct design and code reviews to maintain high-quality standards.
  • Debugging in embedded environments.
  • Develop Verification and Validation Strategies
  • Perform verification exercises.
Required Skills and Experience
Technical Expertise:
  • High proficiency in C++
  • High proficiency in Embedded Linux
  • Proficiency in Graphical Frameworks such as Vulkan, OpenGl, QT
  • CI/CD workflow. Experience with Git, Containerised development environments, CI/CD
  • Familiarity with debugging tools, hardware interfaces, and safety analysis techniques.
Personal Attributes:
  • Strong organizational 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
  • Understanding of hardware/software integration and hardware-in-the-loop (HIL) testing.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.