Cirrus Logic

Software Tools Engineer

Cirrus Logic • US
JavaC++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, which was 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! 

We are seeking a skilled Software Tools Engineer with strong Java experience to join a collaborative, cross-functional team passionate about building innovative tools for next-generation consumer electronics. You will build products alongside our applications, firmware, and algorithm development engineers, using your proven track record in software development to gain a deep understanding of each productto author rich, graphical configuration, tuning and command-line tools our customers need to integrate those products into their devices. Do you have experience with embedded systems, and are highly proficient in OOP languages such as Java, C#, or C++? If yes, apply! 

Responsibilities

  • Develop Java-based desktop software to enable tuning of Cirrus Logic integrated circuit devices and configuration of evaluation boards 
  • Collaborate with cross-functional teams to build customer-facing tools 
  • Collaborate closely with the development team for stand-ups and project planning 
  • Contribute to the continuous improvement of your team’s development processes 
  • Required Skills and Qualifications

  • Bachelor's degree in Computer Science or Computer Engineering and 5+ years of object-oriented software development experience 
  • Experience with JavaFX, WinUI, WPF, Qt or similar high-level UI frameworks 
  • Strong grasp of multi-threaded and multi-process systems 
  • Proficient in Java or similar statically-typed language (C#, C++, etc.) 
  • Basic experience with Python 
  • Curiosity about digital signal processing, microcontrollers, and working with hardware 
  • Preferred Skills and Qualifications

  • Strong interest in electronics and embedded systems 
  • Experience with: 
  • Build automation (e.g., Gradle) 
  • Test automation (e.g., TestFX) 
  • Continuous Integration (e.g., GitHub Actions) 
  • Version control (e.g., Git) 
  • Agile (e.g., Scrum)