FPGA Embedded Engineer

Space Systems Ltd
Manchester, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
£ 40K

Job location

Manchester, United Kingdom

Tech stack

Artificial Intelligence
Algorithm Design
Computing Platforms
Computer Vision
C++
Computer Engineering
Software Debugging
Embedded C
Embedded Software
Network Interface Controllers
Firmware
Field-Programmable Gate Array (FPGA)
Hardware Description Language
Hardware-In-The-Loop Simulation
Matlab
Object Detection
Real-Time Operating Systems
Reduced Instruction Set Computing
Signal Processing
Simulink
Verification and Validation (Software)
System on a Chip
Systems Integration
Verilog
VHDL
Vivado
Model-Driven Development
Test Scripts
GIT
Bare Metal
TensorRT
Feature Extraction
Software Defined Radio

Job description

We are looking for an FPGA and Embedded Engineer to join the team and take ownership of hardware software co-design across our payload and ground segment systems. You will work on FPGA preprocessing pipelines, AI inference on edge hardware, and signal processing chains bridging the gap between the RF subsystem and the software platform. The work is hands on, technically demanding, and directly shapes what flies or deploys., * Designing and implementing FPGA logic for signal preprocessing, data conditioning, and high speed data interfacing using Xilinx UltraScale+ and Zynq devices.

  • Developing and maintaining firmware and embedded software for satellite payload and ground subsystems in C and C++.
  • Implementing AI inference pipelines on NVIDIA Jetson Orin NX integrating TensorRT-optimised models for real-time image processing, object detection, and onboard EO analytics.
  • Building FPGA-based image processing pipelines including preprocessing, pixel-level operations, compression, and data formatting for downlink.
  • Working in Vivado and Vitis for FPGA design, synthesis, implementation, and hardware-software co-design workflows.
  • Using MATLAB Simulink and HDL Coder for model-based design, algorithm development, and automatic HDL generation.
  • Integrating FPGA and embedded subsystems with the wider satellite platform interfacing with RF chains, ADCs, DDCs, and communication controllers.
  • Supporting hardware-in-the-loop (HIL) testing, debugging with hardware tools, and generating verification and validation evidence.
  • Writing and maintaining technical documentation including design descriptions, test reports, and interface control documents.

Requirements

Do you have experience in Verilog?, * Degree in Electronic Engineering, Embedded Systems, Computer Engineering, or a related field.

  • Strong FPGA design experience VHDL or Verilog, RTL design, simulation, and implementation on Xilinx devices.
  • Hands-on experience with Xilinx UltraScale or UltraScale+ families and Vivado toolchain.
  • Embedded C/C++ development on ARM or RISC-based processors, including bare-metal and RTOS environments.
  • Experience with AI inference on edge hardware NVIDIA Jetson, TensorRT, or equivalent edge AI deployment.
  • Familiarity with image processing pipelines pixel processing, feature extraction, or computer vision on constrained hardware.
  • Understanding of hardware-software co-design and partitioning between FPGA fabric and embedded processors.
  • Experience with MATLAB and Simulink for algorithm development or system modelling.
  • Git-based development workflow and structured documentation practice.
  • Software Defined Radio (SDR) experience GNU Radio, Ettus USRP, RFSoC, or equivalent platforms.
  • Signal processing knowledge digital filters, FFT, modulation schemes, ADC/DAC interfacing, or link budget analysis.

Apply for this position