C++ Software Engineer

X4 Technology
Cambridge, UK
1 day ago
Apply on www.collegerecruiter.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
3 years minimum
Compensation
£60,000.0 - £70,000.0
Working hours
Regular working hours

Tech stack

Multitier Architecture C++ (Programming Language) Communications Protocols Data Transmissions Data Visualization Software Debugging Design of User Interfaces Interaction Design Network Service Network Protocols Software Engineering Systems Architecture
+8 more
Systems Integration Multithreading Git Flow Material UI Solid Principles Information Technology Low Latency C++14

Job description

This range is provided by X4 Technology. Your actual pay will be based on your skills and experience - talk with your recruiter to learn more.

Base pay range

Direct message the job poster from X4 Technology

C++ Audio Software Engineer (Plugins & Systems)

Hybrid / Flexible Working (Cambridge based)

Overview

We’re looking for a C++ JUCE Audio Software Engineer with 3 - 5+ years experience to help build robust, professional-grade audio software used for audio plugins.

In addition to audio plugins, you will gain exposure to system architecture, UI/UX, and hardware communication. collaborating closely with audio and embedded engineers to deliver reliable, low-latency tools that integrate seamlessly into modern DAW workflows.

This role offers flexible hybrid working, with a strong emphasis on trust, autonomy, and outcomes rather than rigid schedules.

What You’ll Work On

  • Thoughtful parameter systems, state management, and undo/redo
  • Real-world DAW host edge cases and workflow constraints
  • Custom UI components, meters, visualisations, and interaction design
  • Low-latency communication with external hardware over USB and network protocols
  • Close collaboration with audio DSP and embedded systems engineers

Key Responsibilities

  • Design and implement production-ready audio plugins using modern C++
  • Build robust parameter routing, automation, preset, and state systems
  • Implement reliable undo/redo and session persistence
  • Debug and resolve host-specific issues across DAWs and operating systems
  • Ensure performance, stability, and real-time safety

UI / UX Implementation

  • Develop custom UI components with professional look and feel
  • Create visualisation tools such as meters, curves, and analyzers
  • Collaborate on UX decisions for complex, professional workflows
  • Iterate based on internal testing and user feedback

Hardware & Integration

  • Implement device discovery and connection management
  • Build real-time, bidirectional communication systems
  • Debug cross-platform USB and network communication issues
  • Optimise data transfer paths for low latency and reliability
  • Collaborate on protocol design and integration

What We’re Looking For

Experience

  • 3-5+ years professional C++ development experience
  • Hands-on experience with JUCE for audio plugin development
  • Shipped or maintained real-world audio software (not just personal projects)

Technical Skills

  • Strong modern C++ (clean architecture, SOLID principles)
  • Deep understanding of audio plugin architectures and DAW integration
  • Experience with real-time audio constraints (latency, threading, safety)
  • Confident debugging and profiling across platforms
  • Familiarity with DSP fundamentals (metering, filters, dynamics)
  • Experience with parameter automation and state management
  • Knowledge of USB and/or network-based communication
  • Comfortable with multi-threading, async patterns, and IPC
  • Git-based workflows and collaborative development

Nice to Have

  • Experience with AAX or standalone audio applications
  • Exposure to embedded systems or hardware-software integration
  • Strong opinions on UX for professional audio tools

Why This Role

  • Flexible hybrid working with autonomy and trust (the innovation center is based in Cambridge)
  • 60k - 70k +
  • Technically challenging, meaningful work used by professionals
  • Small, highly skilled team with strong engineering culture
  • Opportunity to shape systems, architecture, and user experience
  • Focus on quality, maintainability, and long-term product health

Seniority level

Mid-Senior level

Employment type

Full-time

Job function

Information Technology

Industries

Software Development and Audio and Video Equipment Manufacturing

Referrals increase your chances of interviewing at X4 Technology by 2x

Requirements

We’re looking for a C++ JUCE Audio Software Engineer with 3 - 5+ years experience to help build robust, professional-grade audio software used for audio plugins., * 3-5+ years professional C++ development experience

  • Hands-on experience with JUCE for audio plugin development
  • Shipped or maintained real-world audio software (not just personal projects)

Technical Skills

  • Strong modern C++ (clean architecture, SOLID principles)
  • Deep understanding of audio plugin architectures and DAW integration
  • Experience with real-time audio constraints (latency, threading, safety)
  • Confident debugging and profiling across platforms
  • Familiarity with DSP fundamentals (metering, filters, dynamics)
  • Experience with parameter automation and state management
  • Knowledge of USB and/or network-based communication
  • Comfortable with multi-threading, async patterns, and IPC
  • Git-based workflows and collaborative development

Nice to Have

  • Experience with AAX or standalone audio applications
  • Exposure to embedded systems or hardware-software integration
  • Strong opinions on UX for professional audio tools

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.collegerecruiter.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

5:02 min

Mapping Git flow branches to application tester segments

Majid Hajian · LIVE

5:48 min

Balancing delivery latency with stream reliability and scale

Phil Cluff · LIVE

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · World Congress 2021

3:53 min

Introduction to git flow and clean feature branches

Johannes Haux · World Congress 2022

3:37 min

Accessing API documentation and testing remote driving latency

Alexandru Ciinaru Alexandru Ciinaru +3 · World Congress 2025

Videos

See all

Related articles

See all