Embedded Software Engineer
Embedded Software Engineer (C / C++)
We’re looking for an Embedded Software Engineer to join our client’s R&D team, working at the intersection of software and hardware on sophisticated digital audio mixing products.
This role is ideal for someone who loves C/C++, enjoys getting close to the hardware, and wants to build reliable, time-critical systems that directly interact with electromechanical user interfaces, FPGA/DSP components, and embedded platforms used in live audio environments.
What You’ll Be Doing
- Designing and developing embedded software subsystems for professional digital audio products
- Writing high-performance C/C++ that directly interfaces with hardware and low-level drivers
- Working with product specialists to define requirements and translate them into robust designs
- Owning features end-to-end: design, implementation, testing, integration, and documentation
- Developing and executing test strategies, including test harnesses for embedded systems
- Debugging real hardware using oscilloscopes and other diagnostic tools
- Supporting existing products by diagnosing bugs and delivering well-engineered fixes
- Collaborating with colleagues to continuously improve codebases, tooling, and development workflows
What We’re Looking For (Core Requirements)
- Strong, hands-on experience with C and/or C++ (this is a core requirement)
- Experience developing software that directly interacts with hardware
- Development experience on ARM-based microcontrollers
- Solid understanding of serial interfaces (SPI, I2C, UART)
- Experience building multi-threaded, time-critical software in resource-constrained environments
- Familiarity with version control and structured development processes
- Confidence debugging hardware and software together
- Ability to read and understand schematics and circuit diagrams
- Strong communication skills and a collaborative mindset
Nice to Have
- Experience with Linux, Yocto, or FreeRTOS
- Exposure to Xilinx Zynq or NXP i.MX platforms
- Experience interfacing with FPGA or DSP devices
- Knowledge of USB, networking protocols, or drivers
- Background in audio mixing systems or professional audio environments
You’ll Thrive Here If You...
- Enjoy working close to the hardware, not just at the application layer
- Take pride in writing robust, well-tested C/C++ code
- Are inquisitive, detail-oriented, and motivated to learn
- Like owning your work from concept through delivery
- Enjoy collaborating with engineers, product specialists, and test teams
Why Join?
- Hands-On Engineering: Work on real hardware used in professional live audio systems
- Technical Depth: Solve challenging problems at the boundary of software, electronics, and audio
- Impact: Your code will ship in products used by audio professionals worldwide
- Supportive R&D Team: Collaborative, high-quality engineering culture
- Stability & Balance: 37.5-hour working week with a strong focus on quality delivery