Embedded Audio Firmware Engineer in Newbury
Embedded Audio Firmware Engineer

Embedded Audio Firmware Engineer in Newbury

Newbury Full-Time 50000 - 70000 £ / year (est.) No home office possible
Cirrus Logic

At a Glance

  • Tasks: Design and develop advanced audio firmware for cutting-edge consumer products.
  • Company: Join Cirrus Logic, a leader in mixed-signal processing with an award-winning culture.
  • Benefits: Enjoy hybrid work, competitive salary, and opportunities for professional growth.
  • Other info: Collaborative environment with a focus on diversity and inclusion.
  • Why this job: Make a real impact on innovative audio technology used by top brands.
  • Qualifications: Experience in embedded firmware development and strong problem-solving skills required.

The predicted salary is between 50000 - 70000 £ per year.

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.
  • 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 toolchains and build systems: GCC/LLVM-based toolchains, 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, GitHub) and disciplined engineering practices (code reviews, CI).

Preferred Skills and Qualifications

  • Languages: Firmware and algorithm design/development: C, C++, Matlab, assembly (optional); Test tooling/scripting: Python, TCL (optional), PowerShell (optional), Groovy (optional).
  • Architectures: DSP cores - Synopsys DSP cores, Tensilica Hifi DSP cores.
  • Tools: JTAG/SWD debuggers, GDB, OpenOCD/J-Link, logic analyzer, oscilloscope, trace tools.
  • Practices: profiling, unit/integration testing, Jenkins CI/CD, Git and GitHub workflows.
  • Experience with common DSP libraries/techniques (e.g., CMSIS-DSP, vendor DSP libs) and SIMD/vector optimization patterns.
  • Experience of Machine Learning frameworks such as PyTorch or Tensorflow: how to train and tune a Machine Learning model, how to debug and test Machine Learning models.
  • Experience of implementing a Machine Learning model on a fixed-point embedded platform/DSP core.

This Newbury based role is a hybrid remote position and will follow a 2+ day in-office work schedule, with in-office days based on business needs and team preference. You must be based within commutable distance of the work location listed on the job posting, or willing to relocate prior to beginning employment with Cirrus Logic. Export control restrictions based upon applicable laws and regulations would prohibit candidates who are nationals of certain embargoed countries from working in this position without Cirrus Logic first obtaining an export license. Candidates for this role must be able to access technical data without a requirement for an export license. We are unable to sponsor or obtain export licenses for this role. At Cirrus Logic, we believe that diversity drives innovation, and we are committed to encouraging an open and collaborative culture where different approaches, ideas, and points of view are respected and valued. We aim to promote a workplace where everyone can contribute irrespective of race, colour, national origin, religion or belief, gender or gender identity, sexual orientation, age, marital status, pregnancy status, or disability.

Embedded Audio Firmware Engineer in Newbury employer: Cirrus Logic

Cirrus Logic is an exceptional employer that fosters a vibrant and inclusive work culture, where innovation thrives and employees are empowered to grow their careers. With a strong focus on community engagement and employee well-being, our Newbury-based team enjoys hybrid working arrangements, collaborative projects, and opportunities for professional development in cutting-edge audio technology. Join us to be part of a company that values diversity and encourages unique perspectives, making every contribution meaningful.
Cirrus Logic

Contact Detail:

Cirrus Logic Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Embedded Audio Firmware Engineer in Newbury

✨Tip Number 1

Network like a pro! Reach out to your connections in the industry, attend meetups, and engage with professionals on platforms like LinkedIn. You never know who might have the inside scoop on job openings or can refer you directly.

✨Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those related to embedded firmware and DSP. This gives potential employers a tangible sense of what you can do and sets you apart from the crowd.

✨Tip Number 3

Prepare for interviews by brushing up on technical questions specific to embedded systems and audio processing. Practice coding challenges and be ready to discuss your past projects in detail—this is your chance to shine!

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in joining our awesome team at Cirrus Logic.

We think you need these skills to ace Embedded Audio Firmware Engineer in Newbury

Embedded Firmware Development
C/C++ Programming
Fixed-Point and Floating-Point DSPs
Algorithm Design
Performance Optimisation
Debugging Skills
Signal Processing
Memory Management
Concurrency Management
Root Cause Analysis
Toolchain Proficiency (GCC/LLVM)
Source Control (Git, GitHub)
Unit Testing
Machine Learning Frameworks (PyTorch, TensorFlow)
DSP Core Knowledge

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the Embedded Audio Firmware Engineer role. Highlight your experience with C/C++ and DSPs, and don’t forget to mention any relevant projects that showcase your skills in firmware development.

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re passionate about audio signal processing and how your background makes you a perfect fit for our team at Cirrus Logic. Keep it engaging and personal!

Showcase Your Problem-Solving Skills: In your application, be sure to include examples of how you've tackled complex challenges in previous roles. We love seeing how you approach problems, especially when it comes to optimising firmware and working closely with hardware.

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, you’ll find all the details you need about the role and our awesome company culture!

How to prepare for a job interview at Cirrus Logic

✨Know Your Firmware Inside Out

Make sure you brush up on your embedded firmware knowledge, especially in C/C++. Be ready to discuss your experience with fixed-point and floating-point DSPs, as well as any optimisation techniques you've used. This will show that you're not just familiar with the theory but can apply it practically.

✨Showcase Your Problem-Solving Skills

Prepare to discuss specific challenges you've faced in previous projects, particularly those involving audio signal processing or algorithm optimisation. Use the STAR method (Situation, Task, Action, Result) to structure your answers, making it clear how you approached and solved these issues.

✨Familiarise Yourself with Their Tools

Cirrus Logic uses a variety of tools like JTAG/SWD debuggers and logic analyzers. If you have experience with these or similar tools, be sure to mention it. If not, do a bit of research to understand how they work and be ready to discuss how you'd approach debugging and profiling in their environment.

✨Collaborate and Communicate

Since this role involves working closely with hardware and systems engineering teams, be prepared to talk about your collaboration experiences. Highlight any instances where you successfully worked across teams to achieve a common goal, as this will demonstrate your ability to fit into their culture of teamwork and innovation.

Embedded Audio Firmware Engineer in Newbury
Cirrus Logic
Location: Newbury

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>