Software Engineer (embedded)

Salisbury, ENG, GB, United Kingdom

Job Description

###

Description





Working within the Software Development team your role is to develop the embedded software platform that runs on all Focal & Naim streaming audio systems. Using your combined experience of embedded software and understanding of hardware, you will work with the new product development team on the design and realization of the next generation of our world class audio products.

During the concept phase you will be involved in developing new ideas with the DSP and electronics teams, working on the overall software architecture with other embedded software engineers and prototyping ideas in C or C++. During development you will be working closely with the hardware team to bring up new prototypes and adding to the software platform that forms the basis of all our products. Depending on project requirements the software you write will either be in C running on the ARM host processor or in C++ running on embedded Linux.

You are expected to have a strong software background writing C code for embedded applications. Experience in C++ and embedded Linux is desirable. You should be familiar with electronics and embedded system debugging techniques as you will be involved in bringing up early prototypes.###

Key Responsibilities





Develop embedded software for new products. Either in C running on ARM processors or C++ on embedded Linux. Write drivers for peripherals that might be on the microprocessor chip or on the PCB. Develop support for external modules often with complex communication protocols. Collaborate with other firmware developers to define interfaces between processors. Bring up prototype hardware. 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, Knowledge and Expertise





Degree qualified in Electronic Engineering, Computer Science or similar engineering related discipline. Structured approach to software development and appreciation of different design patterns commonly used in large software applications. Strong C programming skills, minimum 3 years of commercial C or C++. In depth experience of working on embedded systems, preferably using ARM based devices. Experience of embedded Linux, both from a usage and programming perspective. Familiarity with electronics 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. Personal interest in consumer electronics and audio related topics would be beneficial


###

Benefits





24 days holiday, plus bank holidays - increasing with length of service Free canteen Free parking available on-site Enhanced employer pension contribution (4% of gross salary) Death in Service insurance Employee discount on Naim products Wellbeing initiatives, including an Employee Assistance Programme (EAP), and discounted memberships at select local gyms Alongside other, standard benefits (for example, training and development opportunities as appropriate to role)
###

About Naim Audio




Naim founder Julian Vereker MBE (1945-2000) was a racing car driver, entrepreneur and self-taught engineer with a deep passion for music. Spending his spare time listening to and recording his friends playing live in the 1960s, Julian found that playback on his system at home fell woefully short of the experience he craved.



Not content with second best, he decided to design his own amplifiers and loudspeakers, ignoring accepted wisdom and focusing on aspects of performance that made music burst to life. These first designs laid the foundations for a range of iconic and award-winning hi-fi products that would reach well into the next century.



This maverick approach to design, backed by over 40 years of engineering and craft, fuels our progress today. Choose Naim to go deeper into your music, for a completely immersive and involving listening experience.###

Our hiring process





Stage 1:

Applied

Stage 2:

Review

Stage 3:

Preliminary screening

Stage 4:

Initial interview with hiring manager

Stage 5:

On-site interview

Stage 6:

Hired

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.uk will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD3173899
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Contract
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Salisbury, ENG, GB, United Kingdom
  • Education
    Not mentioned