Senior Embedded Firmware & Software Engineer
Listed on 2026-07-21
-
Software Development
Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, C++ Developer, Software Engineer
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 OpportunityThis 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 OverviewNovomorphic 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.
- 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.
- 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.
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…
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: