Senior Software Engineer - Windows Device Drivers (SH-211)
Senior Software Engineer - Windows Device Drivers (SH-211)

Senior Software Engineer - Windows Device Drivers (SH-211)

Edinburgh Full-Time 48000 - 84000 £ / year (est.) Home office (partial)
C

At a Glance

  • Tasks: Design and develop Windows drivers for cutting-edge audio and haptics applications.
  • Company: Join Cirrus Logic, a leader in mixed-signal processing with an award-winning culture.
  • Benefits: Enjoy hybrid remote work, a collaborative environment, and opportunities for career growth.
  • Why this job: Be part of a diverse team solving complex challenges and shaping the future of PC user experience.
  • Qualifications: Bachelor’s or Masters in CS/EE with experience in Windows driver development and strong troubleshooting skills.
  • Other info: This role is based in Edinburgh, UK, with a flexible in-office schedule.

The predicted salary is between 48000 - 84000 £ per year.

For nearly four decades, Cirrus Logic has been propelled by the top engineers in mixed-signal processing. Our rockstar team thrives on solving complex challenges with innovative end-user solutions for the world's top consumer brands. Cirrus Logic is also known for its award-winning culture, built on a foundation of inclusion and fairness, meaningful community engagement, and delivering enjoyable employee experiences at every turn. But we couldn’t do it without our extraordinary workforce – and that’s where you come in. Join our team and help us continue to make Cirrus Logic an exceptional place to grow your career!

Cirrus Logic is looking for an experienced Windows driver engineer to join our team developing drivers that enable leading audio and haptics applications. The ideal candidate will be a proactive technical thought leader with excellent communication skills, an intrinsic drive toward pragmatic solutions, and a strong desire to expand their knowledge in the audio applications space. In this role, you will collaborate with a world-wide team to deliver robust, scalable, and reliable software that enables exciting new technologies that are reshaping today’s PC user experience.

Responsibilities:

  • Design, build, and maintain efficient, reusable, and reliable Windows drivers software and documentation.
  • Bring-up and debug new devices and platforms in Windows environments.
  • Architect, develop, and integrate Windows drivers in a regulated product development process.
  • Collaborate with other teams such as Design, Firmware, SQA, and Tools.
  • Work closely with Applications and Field teams to support customer engagements.
  • Perform defect tracking and peer code reviews.

Required Skills and Qualifications:

  • Bachelor’s or Masters in CS/EE with proven experience of Windows driver development.
  • OS architecture knowledge including race conditions, synchronization, deadlocks, and interrupt management.
  • Experience with Windows kernel software development in C and Visual Studio.
  • Familiarity with serial buses and protocols (e.g., I2C, SPI, I2S, HDA, SoundWire).
  • Familiarity with version control systems like Git and SVN.
  • Strong troubleshooting skills using software (automated tests, debuggers), hardware (logic analyzers, oscilloscopes, DMMs), and other resources (schematics and datasheets).
  • Excellent written and verbal interpersonal skills.
  • Ability to work across functional groups and organizations.

Preferred Skills and Qualifications:

  • Expertise in Windows Driver Framework and/or Kernel Mode Driver Framework.
  • Experience with PC architectures and chipsets.
  • Development board and customer platform bring-up experience.
  • SCM experience in a Gerrit based workflow.
  • Experience with Continuous Integration Systems (Jenkins, SonarQube) and static analysis tools.
  • C++, Python knowledge.
  • Test-driven-development experience.

This position is based in either Edinburgh, UK! This is a hybrid remote position and will follow a 2+ day in-office work schedule, with in-office days based on business needs and team preference. You must be based within commutable distance of the work location listed on the job posting, or willing to relocate prior to beginning employment with Cirrus Logic.

At Cirrus Logic, we believe that diversity drives innovation, and we are committed to encouraging an open and collaborative culture where different approaches, ideas, and points of view are respected and valued. We aim to promote a workplace where everyone can contribute irrespective of race, color, national origin, religion or belief, gender or gender identity, sexual orientation, age, marital status, pregnancy status, or disability.

Senior Software Engineer - Windows Device Drivers (SH-211) employer: Cirrus Logic, Inc.

Cirrus Logic is an exceptional employer that fosters a vibrant and inclusive work culture, where innovation thrives and employees are empowered to grow their careers. With a commitment to community engagement and a focus on delivering enjoyable employee experiences, Cirrus Logic offers meaningful opportunities for professional development in the exciting field of audio applications. Located in Edinburgh, this hybrid role allows for flexibility while collaborating with a world-class team dedicated to solving complex challenges.
C

Contact Detail:

Cirrus Logic, Inc. Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer - Windows Device Drivers (SH-211)

✨Tip Number 1

Familiarise yourself with the latest trends in Windows driver development, especially focusing on audio and haptics applications. This knowledge will not only help you during interviews but also demonstrate your genuine interest in the role.

✨Tip Number 2

Network with current or former employees of Cirrus Logic on platforms like LinkedIn. Engaging with them can provide insights into the company culture and the specific challenges they face, which you can address in your discussions.

✨Tip Number 3

Prepare to discuss your experience with version control systems and debugging tools in detail. Be ready to share specific examples of how you've used these tools to solve complex problems in past projects.

✨Tip Number 4

Showcase your collaborative skills by preparing examples of successful teamwork in previous roles. Highlight how you’ve worked across different functional groups, as this is crucial for the position at Cirrus Logic.

We think you need these skills to ace Senior Software Engineer - Windows Device Drivers (SH-211)

Windows Driver Development
OS Architecture Knowledge
Race Conditions Management
Synchronization Techniques
Deadlock Resolution
Interrupt Management
C Programming
Visual Studio Proficiency
Familiarity with Serial Buses and Protocols (I2C, SPI, I2S, HDA, SoundWire)
Version Control Systems (Git, SVN)
Strong Troubleshooting Skills
Automated Testing
Debugging Techniques
Hardware Debugging (Logic Analysers, Oscilloscopes, DMMs)
Excellent Written and Verbal Communication Skills
Cross-Functional Collaboration
Windows Driver Framework Expertise
PC Architectures and Chipsets Knowledge
Development Board Bring-Up Experience
Gerrit Based Workflow SCM Experience
Continuous Integration Systems (Jenkins, SonarQube)
Static Analysis Tools Familiarity
C++ Knowledge
Python Knowledge
Test-Driven Development Experience

Some tips for your application 🫡

Understand the Role: Thoroughly read the job description for the Senior Software Engineer position at Cirrus Logic. Make sure you understand the responsibilities and required skills, especially those related to Windows driver development and collaboration with cross-functional teams.

Tailor Your CV: Customise your CV to highlight relevant experience in Windows driver development, OS architecture, and any specific technologies mentioned in the job description, such as C, Visual Studio, and various serial buses.

Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for audio applications and your proactive approach to problem-solving. Mention specific projects or experiences that demonstrate your technical leadership and communication skills.

Highlight Soft Skills: In your application, emphasise your interpersonal skills and ability to work across functional groups. Cirrus Logic values collaboration, so providing examples of teamwork and effective communication will strengthen your application.

How to prepare for a job interview at Cirrus Logic, Inc.

✨Showcase Your Technical Expertise

Be prepared to discuss your experience with Windows driver development in detail. Highlight specific projects where you designed, built, or maintained drivers, and be ready to explain the challenges you faced and how you overcame them.

✨Demonstrate Problem-Solving Skills

Cirrus Logic values proactive technical thought leaders. During the interview, share examples of complex problems you've solved, particularly in relation to OS architecture, race conditions, or debugging new devices in Windows environments.

✨Communicate Effectively

Excellent written and verbal communication skills are crucial for this role. Practice articulating your thoughts clearly and concisely, especially when discussing technical concepts. Be ready to explain how you collaborate with cross-functional teams.

✨Familiarise Yourself with Their Culture

Cirrus Logic prides itself on its inclusive and fair culture. Research their values and be prepared to discuss how you can contribute to a positive work environment. Show that you align with their commitment to diversity and community engagement.

Senior Software Engineer - Windows Device Drivers (SH-211)
Cirrus Logic, Inc.
C
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>