Embedded Linux Software Developer (UK)

inMusic Inc.
Cambridge, UK
3 days ago
Apply on find.jobs
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Working hours
Regular working hours
Job source

Tech stack

C (Programming Language) Application Notes Bash Shell UClibc (C Standard Library) C++ (Programming Language) CMake Datasheets Software Debugging Linux Linux on Embedded Systems Ethernet Python (Programming Language)
+14 more
Linux Kernel Open Source Technology Scrum Methodology Software Engineering System Programming Universal Asynchronous Receiver/Transmitter USB Scripting Serial Peripheral Interface Real Time Systems Git Yocto Extreme Programming Build Tools

Job description

We are seeking a Linux/C++ Software Developer for the development of embedded hardware products based on Linux. This role works with onboard support packages, drivers, and tools, supporting our musical products. This includes creating OS package configuration, user-space programs, and scripts. Additionally, this role works cross-functionally with our global application development teams, hardware engineers, and product design teams to create truly compelling products.This role requires a good understanding of Linux system programming, C, C++, and the open-source ecosystem.Key ResponsibilitiesBuild solutions for product feature requirements, combining similar features from different product lines into a single unified solution.Construct and support libraries and services consumed by application development teams.Take ownership of product performance holistically considering application down to driver impact.Work with hardware and software teams to create customer-delighting products.Work

Requirements

with a cross-functional team to ensure product architecture is robust and fit for purpose.Set up and debug build systems, e.g. CMake and BitbakeSkills, Knowledge and ExpertiseRequirements:Minimum 3+ years experience of embedded LinuxProgramming languages: C, C++, Python, Scripting (including Bash)Experience in Linux OS build toolchains such as Buildroot, Yocto, etc.Ability to think at β€œsystem-level,” from application code right down to the metalKnowledge of common comms interfaces (USB, Ethernet, UART, SPI, I2C)Ability to perform profiling and tracing of real-time applications, debugging using gdb and remote debug toolsExperience with Git version controlAbility to read technical documents (schematics, datasheets, application notes) and write code against themAbility to diagnose systems-level/hardware issuesAbility to work cooperatively in a team environmentStrong communication and teamwork skillsNice to Haves:ARM (and ARM NEON) optimization experienceSolid understanding of Linux kernel development, configuration, and tuningsystemd service configurationAgile/Scrum/XP experienceBackground in music, with live, Studio, or DJ experienceA degree-level qualification in Computer SciencesAvailability to travel internationallyBenefits24 days annual leave (plus public holidays)Private healthcarePension schemeinMusic UK Employee Assistance ProgrammeCycle To Work schemeStaff discount on inMusic products (for personal use only)1,000 annual allowance for training and developmentSick payDepartmentProduct DevelopmentEmployment TypeFull TimeWorkplace typeOnsite

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on find.jobs
Prepare application

Good distractions

Talks and stories from around this role β€” technically off-topic, practically not.

7:40 min

In-vehicle infotainment systems and graphical functional safety validation

Denis Grahovac Β· World Congress 2021

2:53 min

Developing custom music applications and open source browser plugins

Chris Heilmann +2 Β· LIVE

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer Β· Coffee With Developers

5:35 min

Direct hardware communication using the Web USB API

Rowdy Rabouw Rowdy Rabouw Β· World Congress 2025

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang Β· Coffee With Developers

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 Β· Coffee With Developers

Videos

See all

Related articles

See all