Enable job alerts via email!

Senior Software Engineer

Ultra PCS Limited

Gloucester

On-site

GBP 40,000 - 60,000

Full time

Today
Be an early applicant

Job summary

A leading technology company in Gloucester is seeking a talented C/C++ Software Engineer with embedded software development experience. The role involves full software development lifecycle participation and requires proficiency in C/C++, knowledge of Embedded Linux, and excellent communication skills. This opportunity is perfect for self-motivated developers who wish to enhance their skills on diverse software projects.

Qualifications

  • Experience in embedded software development.
  • Strong organizational skills and ability to collaborate effectively.
  • Excellent communication skills with technical and non-technical stakeholders.

Responsibilities

  • Requirements definition, design, development, and verification.
  • Conduct design and code reviews.
  • Debugging in embedded environments.

Skills

C/C++ proficiency
Embedded Linux knowledge
Real-time software design
CI/CD workflow
Debugging tools proficiency
Job description
Overview

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 dynamic team.

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 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 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 keen to learn new skills.

Responsibilities
  • 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.
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 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
  • 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.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.