Embedded Software Engineer BA-5263

Software/Firmware Engineering Austin, Texas

At Cirrus Logic, innovation isn't just encouraged, its expected! Are you an innovator? Do you enjoy working alongside the industry's top engineers, solving sophisticated challenges for the world's top consumer brands. If so, we are hiring a Windows Driver Development Engineer to join our multi-site team to chip in to quality development of leading audio and haptics applications. You will be proactive team member with an interest to seek real life solutions and improve your learning in the audio applications space that serves electronics companies globally! You will collaborate with a dynamic applications team to deliver robust, scalable, and reliable software that meets critical design objectives.


  • 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 3+ years 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
  • Incorporate strong troubleshooting skills using software (automated tests, debuggers), hardware (logic analyzers, oscilloscopes, DMMs), and other resources (schematics and datasheets)
  • Highly dynamic, results-oriented, and self-motivated personality able to work in a small team with minimal direction
  • 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 a plus
  • Test Driven Development experience

This position is located in Austin, TX

Cirrus Logic is an Equal Opportunity/Affirmative Action Employer. We strive to select the best qualified applicant for any opening and to reward employees based on their skills, experience and performance. We do not discriminate on the basis of race, color, national origin, pregnancy status, marital status, gender, age, religion, physical or mental disability, medical condition, veteran status, sexual orientation, gender identity, genetic information or any other characteristic protected by law.