Senior Embedded Software Engineer

Software Engineer – Edge AI, Embedded Systems & Computational Imaging

Cambridgeshire | Hybrid Options | Deep-Tech

We're supporting a deep-tech team building next-generation EdgeAI multi-modal imaging and high-speed sensing systems. As they move from advanced prototypes into industrial product launch, we're looking for a Software Engineer who can operate across embedded systems, AI/ML, and real-time processing.

If you want to work on technology where physics, algorithms and embedded compute all meet — this is exactly that kind of role.

Core Duties

Edge AI & Algorithms

  • Convert research models into efficient production pipelines (Python/C++/Rust).
  • Implement algorithms for sensing, tomography and real-time processing.
  • Deploy and optimise ML models for edge inference.

Embedded / FPGA Integration

  • Work with FPGA engineers on AXI-Stream, DMA flows and accelerator paths.
  • Build deterministic data ingestion, buffering and synchronisation pipelines.
  • Develop host-side software on embedded Linux/ARM systems.

Signal Processing & Reconstruction

  • Implement time/frequency-domain processing.
  • Contribute to forward/inverse modelling and tomographic reconstruction.
  • Apply GPU/SIMD optimisation where required.

Software Architecture & UI

  • Design modular software for hardware-in-the-loop systems.
  • Build APIs bridging firmware, host software, UI and cloud endpoints.
  • Develop dashboards and visualisation tools for real-time imaging and diagnostics.

Core Technical Competencies

  • Strong Python and C++ (Rust a bonus) with experience in PyTorch/TensorFlow and real-time DSP/numerical methods.
  • Embedded Linux on ARM, high-speed I/O (AXI-Stream, DMA), and ability to collaborate closely with FPGA engineers on data-path integration (Vitis/Vivado a bonus).
  • Model deployment and optimisation for edge devices using ONNX Runtime, TensorRT, TVM or similar frameworks.
  • Solid engineering practice across Git, CI/CD, documentation, debugging and profiling.
  • UI and visualisation experience using Qt, React, Electron or PyQt, plus fast rendering/visualisation libraries (OpenGL, DirectX, Plotly, matplotlib etc.).
  • Exposure to tomography, inverse problems, multi-modal sensing or specialist instrumentation is beneficial.

Apply directly or send a CV to imogen@waverecruitment.co.uk

Job Details

Company
Wave Recruitment
Location
Cambridge, Cambridgeshire, UK
Employment Type
Full-time
Posted