Software Developer (DG-320)
Cirrus Logic
- Edinburgh
- Permanent
- Full-time
- 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
- 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
- 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