Cirrus Logic is seeking a Software Tools Engineer to build innovative tools for next-generation consumer electronics, enabling customers to integrate their products into devices.
Requirements
- 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-Sharp, C++, etc.)
- Basic experience with Python
- Curiosity about digital signal processing, microcontrollers, and working with hardware
- Experience with build automation (e.g., Gradle)
- Experience with test automation (e.g., TestFX)
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
Other
- Bachelor's degree in Computer Science or Computer Engineering and 5+ years of object-oriented software development experience
- Strong interest in electronics and embedded systems
- Experience with Continuous Integration (e.g., GitHub Actions)
- Experience with Version control (e.g., Git)
- Experience with Agile (e.g., Scrum)