Cirrus Logic develops advanced mixed signal integrated circuits (ICs) that often deploy embedded real-time software, including implementation of signal processing algorithms, to complement analog and digital sub-systems. The company is seeking a Staff Engineer, Software Engineering to join their product development teams to implement real-time embedded software for world-class products and contribute to the development of advanced ICs.
Requirements
- Excellent programming skills, preferably in C
- Excellent knowledge of modern software development practices
- In depth technical understanding of architecting/implementing embedded software
- Experience with processor architectures and efficient real-time implementation
- Experience with embedded real-time signal processing software implementation
- Knowledge of Digital Signal Processing including audio/non-audio applications
- Experience deploying embedded software in a mixed-signal IC/SoC context
Responsibilities
- Implement real-time embedded software for world-class products
- Significantly contribute to the development of advanced ICs
- Liaise with other cross functional engineers to understand/meet software requirements
- Work with engineering/project managers for timely delivery to stringent quality metrics
- Interface with internal and external customers
- Follow and maintain state of the art software development practices including CI/CD
- Experience with embedded real-time signal processing software implementation
Other
- Experience working within a team of engineers
- Experience leading significant projects/components of embedded software
- Experience mentoring junior engineers within teams
- Experience working in a global multi-site work environment
- Candidates for this role must be able to access technical data without a requirement for an export license. We are unable to sponsor or obtain export licenses for this role.