×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Audio Firmware Engineer

Job in Newbury, Berkshire, RG14, England, UK
Listing for: Cirrus Logic
Full Time position
Listed on 2026-04-17
Job specializations:
  • Software Development
    Embedded Software Engineer, Software Engineer
Salary/Wage Range or Industry Benchmark: 60000 - 80000 GBP Yearly GBP 60000.00 80000.00 YEAR
Job Description & How to Apply Below

Overview

For over four decades, Cirrus Logic has been propelled by the top engineers in mixed-signal processing. Our rockstar team thrives on solving complex challenges with innovative end-user solutions for the world's top consumer brands. Cirrus Logic is known for its award-winning culture, inclusion and fairness, meaningful community engagement, and delivering enjoyable employee experiences. Join our team and help us continue to make Cirrus Logic an exceptional place to grow your career!

We have an exciting opportunity for a Senior Firmware Engineer to play a key role in the design and development of advanced audio signal‑processing capabilities for our innovative products, used by the world’s leading smartphones, tablets, and laptops. This role is ideal for someone who enjoys working close to the hardware and is comfortable operating across the full stack—from software architecture and algorithm design through to low‑level DSP firmware development and performance optimisation for throughput, power, and latency.

You will collaborate closely with hardware and systems engineering teams across the business, helping to take products from early concept through to production readiness.

Responsibilities
  • Design, implement, and maintain embedded firmware for DSP cores.
  • Develop firmware using a mix of C/C++ (and selective assembly where appropriate), with strong focus on fixed point performance, memory, and power optimization.
  • Design, simulate, characterize and optimize algorithms to prove that they meet intended goals, and map to the constraints of custom hardware or DSP cores.
  • Develop test strategies: unit tests, test harnesses and lab setups to prove the capabilities and limitations of experimental algorithms, and provide manufacturing/production diagnostics.
  • Collaborate with our chip design, applications, systems and marketing teams to define requirements and interfaces.
  • Contribute to driving new ideas, creating IP, methodologies and techniques to improve existing software solutions.
  • Contribute to documentation and planning: design and requirement specs, interface specs, work packages, and bring-up guides.
  • Participate in code reviews and help establish best practices for embedded quality, and maintainability.
  • Use debugging/profiling tools: JTAG/SWD, logic analyzers, oscilloscopes, trace and cycle-accurate profiling when available.
  • Bring up new hardware: boot flows, clocks, memory maps, interrupt vectors, peripheral init, and early validation.
Required

Skills and Qualifications
  • Degree (1st or 2.1) or equivalent, in Electronics, Embedded Software, Signal Processing or related discipline
  • Strong professional experience of developing embedded firmware in C/C++ for fixed-point and floating-point DSPs and embedded platforms.
  • Ability to go from a Matlab algorithm design to an embedded firmware design in C/C++ for fixed-point and floating-point DSPs.
  • Proven ability to optimize firmware: cycle counting, memory layout, DMA usage, cache behavior, minimizing latency and jitter.
  • Experience in several of the following: filter design, adaptive filtering, audio/sensor signal processing; FFT/spectral based processing and machine learning in an audio context.
  • Solid understanding of embedded software fundamentals: register-level programming, memory-mapped I/O; concurrency (ISRs, RTOS tasks), race conditions, timing determinism; fixed-point arithmetic, numerical precision, and overflow/underflow management.
  • Proven ability to optimize firmware: cycle counting, memory layout, DMA usage, cache behavior, minimizing latency and jitter.
  • Ability to pick up a broad range of responsibilities from design and simulation to prototyping and implementation on custom hardware.
  • Ability to plan and work to a managed schedule across multiple functional teams.
  • Comfortable with tool chains and build systems: GCC/LLVM-based tool chains, cross-compilation; CMake/Make, Meson, linker scripts, map files.
  • Strong debugging skills with hardware and firmware: JTAG/SWD debugging; root-cause analysis of timing and performance issues.
  • Source control expertise (Git, Git Hub) and disciplined engineering practices (code reviews, CI).
Preferred

Skills and Qualifications
  • Langu…
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary