Linux Device Driver Engineer 5951

Students and Graduates 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 Linux device driver engineer to join our multi-site team to contribute to quality development of leading audio and haptics applications. You will be a proactive team member keen 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 Linux device drivers and documentation for new Cirrus devices
  • Bring-up and debug first silicon on platforms in Linux/Android environments
  • Collaborate with other teams such as Applications, Design, Firmware, SQA, and Tools
  • Work closely with Field teams to support customer engagements
  • Perform defect tracking and peer code reviews
  • Upstream Linux device drivers

Required Skills and Qualifications

  • Bachelors in computer science, computer engineering, or electrical engineering
  • 0-3 years experience
  • Operating systems fundamental knowledge
  • C and assembly language development
  • Experience with a variety of embedded devices and environments
  • Familiarity with version control systems like Git and SVN
  • 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

  • Linux device driver development and architecture knowledge
  • Android, Java development experience
  • Familiarity with serial buses and protocols (e.g., I2C, SPI, I2S, SoundWire)
  • Familiarity with Bash, Python, Perl and other scripting languages
  • Real-time operating system experience
  • Experience with software configuration management tools, defect tracking tools, and peer code review

This position is located in Austin, TX

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.

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, national origin, pregnancy status, marital status, gender, age, religion, physical or mental disability, medical condition, veteran status, sexual orientation, genetic information or any other characteristic protected by law.