Cirrus Logic

Software Tools Engineer

Cirrus Logic • GB
JavaPythonC++C# Hybrid
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 also known for its award-winning culture, built on a foundation of inclusion and fairness, meaningful community engagement, and delivering enjoyable employee experiences at every turn. But we couldn’t do it without our extraordinary workforce – and that’s where you come in. Join our team and help us continue to make Cirrus Logic an exceptional place to grow your career! 

Come and help us build the tools that power the future of Cirrus technology.
As a member of our Software Tools team, you’ll design and evolve the cross‑platform applications, SDKs, and diagnostic systems that developers across the company rely on every day. Your work will directly enable product teams to craft world‑class consumer audio and electronics experiences — and you’ll get to see your tools in action.
 
You’ll collaborate with UX specialists, hardware teams, and other internal engineering partners to deliver polished, developer tooling. From interactive configuration UIs to plugin SDKs that accelerate innovation, you’ll be building the internal products that make our engineers faster, our workflows smoother, and our systems more powerful.
This is a role where you don’t just write code — you shape how advanced hardware gets configured, tuned, and brought to life.

Main Responsibilities:

  • Develop high‑performance, cross‑platform desktop apps, APIs, SDKs, and IDE plugins using Java and Python that run on both Windows and MacOS.
  • Invent and refine new software features that make complex graphical tuning workflows feel effortless.
  • Ship polished tools that your colleagues will use daily — and see immediate impact.
  • Help evolve a high‑quality engineering culture focused on performance, maintainability, and scalability.
  • Contribute ideas, challenge assumptions, and champion engineering excellence across the team.
  • Shape the roadmaps during daily stand‑ups, requirement breakdowns, and collaborative planning.
  • Required Skills and Qualifications:

  • A Bachelor’s degree in Computer Science (or equivalent real world experience).
  • A track record of shipping real, non trivial desktop or mobile applications.
  • Strong object oriented design instincts and solid engineering fundamentals.
  • A good grasp of multi threaded and multi process system design, including IPC.
  • Solid experience with Java, C#, C++, or other strongly typed languages.
  • Comfort with scripting tools like Python to automate and accelerate workflows.
  • A collaborative mindset and a desire to iterate rapidly with teammates and internal users.
  • Excellent communication skills — you’ll be partnering with teams across the company

  • Preferred Skills and Qualifications:

  • Experience in embedded systems development or testing.
  • Familiarity with build automation, CI pipelines, and deployment workflows.
  • UI framework knowledge such as JavaFX, Swing, XAML/.NET, or Qt.
  • Expertise with Gradle or Maven.
  • Enthusiasm for agile development and continuous improvement.
  • Curiosity about digital signal processing — or eagerness to learn it.