Senior Software Engineer

Purpose of Role/Key Objectives

It began with one man’s passion for music.

Believe that the exploration of sound is an adventure? Want to join a world leader in the audio field and work alongside some genuinely talented people?

Naim Audio is a highly respected global brand that is both innovative and creative, continually receiving industry awards and consistent 5-star reviews for our ability to produce technically brilliant and stylish audio pieces. #NaimAudio #FocalpoweredbyNaim

By managing the relationship between our four pillars of engineering we enable our listeners to hear every single note in equal measure and transcend from audio sound to musical performance.  We call this unique and emotive transmission the ‘Voice of Naim’; it’s our signature, our calling card.

How can you join us?

Here at Naim Audio there is an exciting opportunity for a Senior Software Engineer to join our R&D department delivering an effective and efficient service to our stakeholders.

Unlike most other consumer electronics, Naim Audio products are not designed to be replaced three or four years down the line, they are built for sustainability, as an investment to enable the customer to enjoy many years of incredible musical experience.  Our pride in this regard is integrated in all we do, culturally, here at Naim.    

Main Duties and Responsibilities

Working within the Software Development team your role is to develop the embedded firmware that runs on the SHARC DSP processor at the heart of all Naim streaming audio systems. Using your combined experience of embedded software, electronics, and audio DSP techniques you will work with the new product development team on the design and realisation of the next generation of our world class audio products.

 

During the concept phase you will be involved in developing new ideas with the acoustics team, working on the overall software architecture with other embedded software engineers and prototyping ideas in C code and sometimes in MATLAB. During development you will be working closely with the electronics team to bring up new prototypes and writing the software that drives the DSP side of our products. The software you write will be responsible for both the signal processing pipeline that handles the audio signals and the subsystems that control of the DSP chip at board level, interfacing with peripherals such as DAC/ADC and volume control circuitry.

 

You are expected to have a strong real-time embedded software background with signal processing applications. A background in audio DSP is desirable but an interest in audio is essential. You should be familiar with electronics and prototype debugging techniques as often you will be involved in bringing up early prototypes.

 

In summary you will be responsible for, but not limited to:

 

  • Develop real-time embedded software for new products. Often the software will be related to DSP applications.
  • Write drivers for peripherals that might be on the DSP chip or on the PCB.
  • Develop new processing chain components in MATLAB then implement in C code on the DSP processor.
  • Collaborate with other firmware developers to define interfaces between processors.
  • Work with the acoustics team to develop new ideas and find novel ways to improve performance and sound quality.
  • Bring up the DSP and digital audio circuitry on prototype PCBs. Sometimes using oscilloscopes, logic analysers and audio test equipment.
  • Produce clear documentation to communicate your ideas and design decisions.
  • Engage in peer code review.

 

Skills & Requirements

  • Strong C programming skills, minimum 5 years of commercial C/C++.
  • In depth experience of working on real-time embedded systems, preferably using Analog Devices SHARC devices.
  • Some audio DSP experience with techniques such as filter design, sample rate conversion, FFT, and dynamic range control.
  • Personal interest in audio related topics.
  • Familiarity with electronics design and debugging techniques.
  • History of working in a commercial environment designing embedded software for complex electronics products.
  • Familiarity with modern software development tools and techniques (Git, Jira, Agile).
  • Proactive approach to documentation and collaborative development.
  • Passionate and eclectic music lover – desirable but not essential!

Qualification / Experience

  • Degree qualified in Electronic Engineering, Computer Science or similar engineering related discipline.

Location:

Salisbury

Reporting to:

Head of Software Development

Hours of work:

37.5 hours per week Monday - Friday

If you are interested in this role, please contact us at [email protected].