Software Developer (DG-320)

Edinburgh, Scotland
Hardware & Software – Software /
Full Time /
Hybrid
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 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! 

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 and 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 and 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 position is located in Edinburgh, UK.

This is a flexible position that follows 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, or willing to relocate prior to beginning employment with Cirrus Logic.

#LI-PD1
#LI-Hybrid

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, color, national origin, religion or belief, gender or gender identity, sexual orientation, age, marital status, pregnancy status, or disability.