Linux Device Driver Engineer JM-5456

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 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.

Responsibilities

  • 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
  • Architect, develop, and integrate Linux 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
  • Upstream Linux device drivers

Required Skills and Qualifications

  • Bachelor’s in CS/EE and 3+ years of Linux device driver development
  • OS architecture knowledge including race conditions, synchronization, deadlocks, and interrupt management
  • Experience with a variety of embedded devices and environments
  • Familiarity with serial buses and protocols (e.g., I2C, SPI, I2S, 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

  • Master’s in CS/EE
  • Android phone and tablet development
  • Upstreamed drivers into the Linux kernel
  • Successfully worked with customer design-in of semiconductors

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, 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.