
Senior Software Engineer, Windows Device Drivers
Cirrus Logic
full-time
Posted on:
Location: 🇺🇸 United States
Visit company websiteJob Level
Senior
Tech Stack
JenkinsLinuxPython
About the role
- Develop and maintain product and release roadmaps aligned with customer needs and internal priorities
- Set technical direction for new features, debugging efforts, and long-term software evolution
- Design and implement embedded software solutions with a focus on kernel-mode drivers
- Lead sprint and release planning, ensuring timely and high-quality delivery
- Drive initiatives such as test infrastructure improvements, CI/CD and release automation, and security enhancements
- Collaborate across design, firmware, SQA, tools, marketing, and customer-facing teams
- Communicate effectively with internal stakeholders and external customers
- Write high-quality, maintainable code and perform peer reviews
Requirements
- Bachelor’s or Master’s in Computer Science, Electrical Engineering, or related field
- 7+ years of experience in embedded software development, including Windows or Linux kernel-mode drivers
- Proven technical leadership experience including setting direction, leading initiatives, and mentoring peers
- Collaborative leadership style with strong written and verbal communication skills
- Deep understanding of OS architecture concepts: race conditions, synchronization, interrupts, etc.
- Proficiency in C and familiarity with development environments like Visual Studio or equivalents
- Experience with serial buses and protocols (e.g., I2C, SPI, I2S, HDA, SoundWire)
- Excellent troubleshooting skills using software tools, hardware instruments (logic analyzers, oscilloscopes, DMMs), and documentation