Senior Software Engineer – Wireless Signal Processing (C++ / Real-Time / High-Performance)
SKILLS
FULL DESCRIPTION
Senior Software Engineer – Wireless Signal Processing (C++ / Real-Time / High-Performance)
*Permanent | Competitive salary | Hybrid | UK-based*
If the idea of squeezing every last drop of performance out of a CPU, a Linux stack, or a custom hardware path makes you mildly excited rather than mildly depressed… you’re probably the kind of engineer this team wants to meet.
This isn’t a role about “adding features” to a web app. It’s about building real-time, high-performance software that sits right at the intersection of wireless communications, systems engineering, and some very clever signal processing.
What you’ll actually be doing
You’ll design, code, tune, test, break, fix, and improve software that runs in real time on x86 or ARM. That includes:
- Turning DSP algorithms into working software on real hardware.
- Building high-performance APIs for hardware-accelerated comms systems — Linux, DPDK, PCIe, the whole shebang.
- Supporting the technical leads to get products through a full lifecycle without drama.
- Helping deliver projects on time by doing what good senior engineers do: solving real problems.
- Mentoring junior engineers so they stop making the mistakes you made early in your career.
- Contributing to processes and tooling — and improving them when they slow things down.
If you enjoy performance engineering, this is not the kind of place where you’ll be fighting for permission to profile or optimise.
What you’ll need
You don’t need to know everything… but you’ll need to know enough of the right things:
- Wireless communications experience — not theoretical, actual industry work.
- Strong C++/C on serious software projects (not experiments, not academic prototypes).
- Linux development experience.
- Embedded or high-performance software experience in HW/SW environments.
- Git, code reviews, scripting (Python, Jenkins, etc.).
- Ability to write documentation that someone else can actually follow.
Bonus points if you also bring
- Understanding of mobile comms PHY (nFAPI/FAPI, ORAN LLS).
- Experience integrating PHY-layer implementations into frameworks like FlexRAN or OAI.
- CI/CD, JIRA, DPDK (especially BBDEV), modern C++ up to C++20.
- SIMD optimisation (AVX/Neon), HPC, bare-metal or RTOS work.
- Knowledge of telecoms or semiconductor environments.
None of these are deal-breakers… but they’ll get people’s attention.
Who will thrive here
Someone who:
- Likes solving hard problems rather than hiding from them.
- Is motivated, hands-on and pragmatic, without ego.
- Communicates clearly — in code, in documents, and with humans.
- Supports teammates rather than competing with them.
- Enjoys learning from other smart engineers and isn’t allergic to feedback.
- Wants to help build something genuinely challenging, not just ship UI screens.
Why it’s worth a conversation
Because you’ll work in a space where performance matters, engineering matters, and the software you build actually *does* something in the physical world.
If that’s where you do your best work, this is the kind of team you’ll want to talk to.