Skip to Content

Software Developer

Thetford, United Kingdom

We are seeking a Software Developer with strong systems-level thinking who is comfortable working across software, electronics, and physical machinery.

The successful candidate will contribute directly to the design and development of complex engineering systems, including airport security equipment, RF sensing platforms, automated machinery, PLC-controlled systems, and AI-enabled devices.

You will work closely with both mechanical and electrical engineers to develop and build complete, working systems - from low-level hardware interfaces through to higher-level control, data processing, and intelligence layers.

We prioritise software engineers with a willingness to learn, adapt, and contribute, particularly when working with emerging technologies and novel engineering challenges.

Key Responsibilities

Core Software Development

  • Develop production-grade software that directly controls, monitors, or interfaces with machinery, sensors, and custom electronic hardware

  • Write and maintain high-quality Python and C++ code for control systems, data processing, test infrastructure, and tooling

  • Design system-level software architectures spanning embedded devices, industrial controllers, edge computing platforms, and host PCs

Automation & PLC-Based Systems

  • Contribute to the development and support of PLC-based control systems as part of larger machine architectures

  • Work with PLC logic that interfaces tightly with higher-level software systems

  • Experience with Siemens PLCs and TIA Portal is highly advantageous, particularly for commissioning, modification, fault-finding, and system integration

    (Note: PLC programming experience is not a strict requirement, but candidates with exposure or a strong interest will be prioritised)

  • Support commissioning, diagnostics, fault resolution, and optimisation of deployed machinery

Hardware–Software Integration

  • Work alongside specialised engineers during board bring-up, validation, and system testing

  • Develop firmware, low-level software, drivers, and utilities for custom digital and analogue hardware

AI, Data & Advanced Systems

  • Support integration of AI, machine vision, and data processing into physical systems

  • Work with sensor data pipelines (RF, imaging, industrial sensors)

  • Contribute to real-time or near-real-time processing and control systems

Essential Skills & Experience
  • Strong Python and C++ development skills (mandatory)

  • Experience developing software that interfaces directly with hardware or machinery

  • Solid understanding of real-time or near-real-time systems

  • Comfortable debugging across software, firmware, electronics, and mechanical domains

  • Ability to work from schematics, block diagrams, and system-level documentation

  • Strong engineering mindset with practical, hands-on problem-solving ability


Highly Advantageous (But Not Mandatory)
  • PLC programming experience, particularly:

    • Siemens PLCs

    • Siemens TIA Portal

  • Experience integrating PLCs with higher-level software systems (Python/C++)

  • Embedded Linux or RTOS development

  • Industrial communications (PROFINET, EtherCAT, Modbus, CAN, RS-485)

  • FPGA experience (HDL development, high-speed interfaces, or software–FPGA integration)

  • High-speed data acquisition or signal processing

  • RF systems

  • Machine vision or edge AI deployment (e.g. FPGA-based inference)


Personal Attributes We Value
  • Strong willingness to learn and broaden technical scope

  • Comfortable working outside rigid job boundaries

  • Hands-on, practical, and outcome-focused

  • Able to take ownership of complex technical problems

  • Interested in how systems work end-to-end, not just at a single layer


Minimum Qualifications

Our expectations:

  • A relevant degree, HND, or equivalent experience in:

    • Software Engineering

    • Computer Science

    • Electronic Engineering

    • Mechatronics

    • Robotics

    • Control Systems

      OR

  • Demonstrable industry experience showing equivalent competence

 

Problem Solving
Cross-Disciplinary Communication
Hands-On
Technical Documentation
Technical Expertise

Responsibilities

  • Develop Python and C++ software for machinery, sensors, and custom hardware
  • Interface software with PLCs, electronics, and automated systems
  • Support system integration, commissioning, and fault-finding
  • Collaborate with multi-disciplinary engineering teams on complete machines
  • Take ownership of technical tasks from design through deployment

Must Have

  • Strong Python and C++ skills
  • Experience working close to hardware or machinery
  • Comfortable with system integration and fault-finding
  • Willingness to learn new technologies and domains
  • Relevant higher education or industry experience

Nice to have

  • PLC programming experience, especially Siemens TIA Portal
  • Experience working with FPGAs or high-speed digital systems
  • Embedded Linux or real-time systems experience
  • Experience with commissioning or supporting systems on site

What's great in the job?


  • Great, highly technical team of people, in a friendly and open culture
  • Exposure to cutting-edge technology across RF, automation, AI, and sensing
  • Variety of projects - no two systems or problems are the same
  • Opportunity to own systems end-to-end, from concept to deployment
  • Genuine scope to learn, grow, and broaden your technical skillset
Our Product
Our Product

Discover our products.

READ

What We Offer

We offer competitive pay, meaningful engineering work, and the chance to build real machines from the ground up. You’ll have genuine technical ownership, hands-on involvement with hardware and automation, and exposure to cutting-edge technology across RF, AI, and industrial systems. We support learning and progression, value practical problem-solving over process, and give you the autonomy to make engineering decisions that matter within a highly skilled team. 


Perks

A full-time position
Attractive salary package


Trainings

Relevant, transferable experience and qualifications