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

Job Details

Company
Christy Media Solutions
Location
Surrey, England, United Kingdom
Posted