×
Register Here to Apply for Jobs or Post Jobs. X

Senior Embedded Firmware & Software Engineer

Job in Cardiff, Cardiff City Area, CF10, Wales, UK
Listing for: Novomorphic Ltd.
Full Time position
Listed on 2026-07-21
Job specializations:
  • Software Development
    Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, C++ Developer, Software Engineer
Salary/Wage Range or Industry Benchmark: 50000 - 70000 GBP Yearly GBP 50000.00 70000.00 YEAR
Job Description & How to Apply Below

Company Overview

Novomorphic is a UK semiconductor and systems design company focused on system-first secure Edge AI.

We design and deliver advanced electronics where power, thermal performance, RF behaviour, latency, reliability, and security constraints matter. Our work spans edge AI systems, digital IC design, analogue and mixed-signal systems, FPGA platforms, embedded systems, and compound semiconductor technologies.

We work through focused delivery, paid pilots, demonstrators, partner-enabled projects, and CR&D programmes. Our aim is to turn complex technical work into practical engineering outcomes, strong partner confidence, and clear commercial proof‑points.

We are building Novomorphic from the ground up. We value technical excellence, ownership, curiosity, collaboration, and practical delivery.

The Opportunity

This is a senior engineering role for an experienced embedded firmware and software engineer who wants to work close to hardware on advanced electronic systems.

You will develop firmware, drivers, HALs, board support packages, FPGA/software interfaces, diagnostics, test tools, APIs and demo software for intelligent hardware platforms.

The role is suited to candidates who can write robust low‑level software while also understanding hardware behaviour, product integration and practical delivery in a start‑up environment.

Role Overview

Novomorphic is seeking a Senior Embedded Firmware & Software Engineer to help develop the firmware and software foundations for our FPGA‑enabled, AI‑enabled and smart electronic systems.

You will contribute to embedded firmware, hardware abstraction layers, drivers, board support code, real‑time control interfaces, diagnostics, integration software and customer‑ready demonstrators.

The role combines hands‑on embedded C/C++ development, hardware/software integration, firmware architecture, test tooling, technical documentation and close collaboration with FPGA, AI, analogue and system teams.

What You Will Do Embedded Firmware and Software Development
  • Design, develop, test and maintain embedded firmware in C/C++ for microcontrollers, SoCs and FPGA‑enabled platforms.
  • Develop drivers, board support packages, hardware abstraction layers and low‑level diagnostics.
  • Implement control software for FPGA registers, DMA, memory maps, hardware accelerators and device interfaces.
  • Work on deterministic timing, interrupts, state machines, boot flows and real‑time behaviour where required.
  • Develop host‑side tools, APIs, scripts and demo applications to support engineering and customer use cases.
  • Support secure firmware, signed updates, reliable configuration and maintainable software practices where relevant.
  • Produce clear technical documentation, interface notes, software design notes and review material.
Hardware Bring‑Up and Integration
  • Support new board bring‑up with test firmware, diagnostics and debug tools.
  • Work closely with FPGA and hardware engineers to debug interfaces, timing issues, sensors, power systems and communication links.
  • Use JTAG, serial logs, oscilloscopes, logic analysers and protocol analysers to diagnose hardware/software issues.
  • Create repeatable software tools for lab testing, data capture, regression testing and validation.
  • Help move prototypes from engineering builds to stable demonstrators and customer‑ready systems.
Productisation and Technical Delivery
  • Improve code quality, version control, documentation, release structure and maintainability.
  • Support customer demos, internal platforms, grant‑funded milestones and reusable engineering IP.
  • Mentor junior embedded software and firmware engineers.
  • Work across AI, FPGA, digital hardware, analogue hardware and system architecture teams.
  • Identify technical risks early, especially around integration, reliability, interfaces and software quality.
What You Will Develop

Through the role, you will build and strengthen practical capability in:

  • Advanced embedded C/C++ firmware development
  • Drivers, HALs and board support package development
  • FPGA/software interface design and integration
  • Real‑time embedded system behaviour
  • Hardware bring‑up and low‑level debug workflows
  • Embedded diagnostics, test tools and lab automation
  • Secure and…
Position Requirements
10+ Years work experience
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary