Software Engineer

Practicus
Nottingham, UK
about 1 month ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
8 years minimum
Compensation
£117,000.0
Working hours
Regular working hours
Job source

Tech stack

Testing (Software) Application Programming Interfaces (APIs) Software Documentation Modems Linux Device Drivers Embedded C Field-Programmable Gate Array (FPGA) Hardware Design Python (Programming Language) Linux Kernel MISRA C (C Programming Language)
+8 more
Cisco Nexus Switches Software Engineering SonarQube Wireless Telecommunications Gitlab Git Hardware Infrastructure Jenkins

Job description

A leading organisation within the space sector is seeking a Software Engineer to support the development and delivery of advanced space systems.

Working as part of a growing software team, you will play a key role in ensuring products meet stringent quality and reliability requirements throughout the entire development lifecycle. You will work closely with Engineering, Manufacturing, Supply Chain and Project teams to drive software development from design through to delivery, helping ensure products can operate reliably in some of the world’s most demanding environments.

This environment is designed for proactive team players who can operate independently while contributing to a high-intensity mission. This contract position offers a rare greenfield opportunity to contribute to initial requirements and architecture specifications, building product-level software from the ground up.

Key Responsibilities

Responsible for the design and development of on-board software and ground test software for payloads

Derive software designs directly from requirements and contribute to Requirements, Architecture, Design, and Test documentation

Document APIs and code to a suitable level

Estimate resources for complete end-to-end solutions delivering product-level software to internal and external customers

Identify root cause issues, developing test cases to make problems visible and provide robust solutions

Proactively share knowledge within the software team and cross-functionally with validation and systems teams

Build vital interface layers between high-level applications and hardware components (modems, networks, sensors)

Handle protocol implementation and low-level device interfacing with processors, registers, or FPGAs

Requirements

8+ years of experience as a software engineer with embedded C++ experience on Linux

Experience coming from a high-intensity embedded sector (such as Space, Aerospace, Defence, or Automotive)

Experience of formal development, test, integration, and documentation processes and associated toolsets (Git, GitLab, Jenkins, SonarQube, Nexus, GTest, GMock)

Knowledge of or familiarity with industry standards such as ECSS, MISRA, or CERT C is advantageous

Knowledge of computer networking, wireless telecommunications, DPDK, Linux kernel, device drivers, or Python is beneficial

Understanding of electronics hardware related to the products (phased arrays, processor electronics, etc.) is a plus

Security Vetting Note

Compliance: Please note successful candidates will be required to undergo BPSS (Baseline Personnel Security Standard) screening, including right-to-work, identity, criminal record, and a minimum of 3 years of employment history checks, as part of the onboarding process.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on find.jobs

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

6:14 min

Structuring CI/CD pipelines with integrated security and quality checks

Christoph Ruggenthaler · LIVE

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

6:14 min

Modernizing deployment pipelines for embedded hardware devices

Chris Heilmann +2 · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all