For nearly 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: A History of Innovation
With roots in Silicon Valley in the mid 80s, Cirrus Logic has changed and grown through the years. Enjoy this look back at the company's unique history -- with a peek into the future!
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!
About the role
An exciting opportunity available for a super-star Java Software Developer. As a key member of our Software Tools team, you will empower product groups throughout Cirrus to deliver the world-class tools that customers need to integrate Cirrus audio solutions into their consumer electronics devices.
The desktop tools software you design and implement will be used internally to author rich, graphical configuration and tuning experiences, as well as being delivered externally to our customers to allow them to integrate our devices into their products.
Are you the right candidate for this role? If so, you can expect excellent development opportunities and a chance to work on cutting edge products!
Responsibilities:
Work within a large, globally-distributed software team to develop advanced desktop software tools running on both Windows and Mac
Work on your own, or with other team members, to design, develop and test new software features that make the authoring of graphical configuration and tuning experiences for our chips easier and more efficient
Break project requirements down into stories and tasks, along with work estimates
Collaborate closely with the entire dev team for stand-ups, requirement gathering and project planning
Work autonomously on requirement gathering often working with cross functional engineers
Ensure our development processes have a focus on quality, scalability and performance
Support and maintain our deliverables
Required Skills & Qualifications:
A degree in Computer Science or similar relevant area
A background in the development of high-quality software, full lifecycle
JavaFX, Swing, XAML/.NET, Qt or similar high-level UI frameworks
Object-oriented design and development skills
An understanding of multi-threaded systems
Proficient in Java, C#, C++ or similar statically-typed language
Knowledge of Test Driven Development, Junit, NUnit or MSTest
Familiarity with Python, Ruby or similar system scripting language
Knowledge of revision control and systems, such as GitHub and Gerrit
Knowledge of continuous integration systems like Jenkins and GitHub Actions.
Strong written and verbal communication skills including engaging with cross functional teams
Use of issue and project tracking software such as JIRA
Preferred Skills & Qualifications:
Experience of digital audio internals, audio DSP signal chains, microcontroller configuration
Build and test automation
Gradle or Maven
Knowledge of continuous integration systems such as Jenkins and GitHub Actions
This 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.
We've signed the Gradcracker feedback pledge.
(This means that we will supply feedback if requested after an interview.)
We use cookies to ensure that we give you the best experience on our website. If you continue we'll assume that you are happy to receive all cookies from Gradcracker.