Software Engineer (Embedded) at Naim Audio
Salisbury SP1 2LN, , United Kingdom -
Full Time


Start Date

Immediate

Expiry Date

11 Sep, 25

Salary

0.0

Posted On

11 Jun, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Design Patterns, Software Development Tools, C++, Computer Science, Embedded Linux, Software Development, Consumer Electronics, Documentation, History, Embedded Systems, Embedded Software

Industry

Computer Software/Engineering

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.

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
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.
Loading...