C++ Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+8 more
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.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Where To Find Software Engineering Jobs
Find a Developer Job: 12 Best Job Sites For Developers
Fully Remote Software Engineer Jobs
A call for Guest Writers for the WeAreDevelopers Magazine