Embedded & Systems Software
Originally posted 17 September 2026 by the employer — open 0 days.
About the role
This role involves developing desktop software tools for the graphical configuration and tuning of Cirrus Logic integrated circuits.
What you'll do
- Develop critical desktop software tools for graphical configuration and tuning of integrated circuits.
- Define and build customer-facing tools in collaboration with applications, systems, and firmware teams.
- Decompose project requirements into actionable stories and tasks, including effort estimates.
- Contribute to the continuous improvement of development processes, focusing on quality, scalability, and performance.
What you'll need
- Bachelor's degree in Computer Science or a related discipline and 6+ years of object-oriented software development experience supporting enterprise-level software.
- Expert-level proficiency in Java, C++, C#, or a similar statically typed programming language.
- Hands-on experience with development and testing of embedded systems.
- Demonstrated experience developing complex desktop or mobile applications.
- Strong understanding of multithreaded and multiprocess systems, including interprocess communication (IPC).
- Familiarity with Python, Ruby, or similar scripting languages.
Nice to have
- Experience with JavaFX, Swing, XAML/.NET, Qt, or similar high-level UI frameworks.
- Experience with Gradle or Maven for build automation and dependency management.
- Familiarity with serial communication protocols (I2C/SPI).
- Strong interest in audio and embedded systems.
Skills: desktop software tools, graphical configuration, tuning integrated circuits, embedded systems, audio