Customize Windows/Linux device drivers and associated tools for customer platforms.
APO (Audio Processing Object) or DSP offload integration or development
Deploy new features, updates, and bug-fixes to customers.
Triage, reproduce, and debug customer-reported issues.
Support customer integration of Cirrus Windows/Linux device drivers.
Review customer schematics from a software & driver perspective.
Set-up new devices and reference platforms.
Work closely with Cirrus factory
and field-applications teams to support customer engagements.
Collaborate with other teams such as Design, Firmware, SQA, and Tools as necessary.
Requirements
BS or MS in Mathematics, Electrical Engineering, Computer Engineering, or Computer Science.
Minimum of 3 years of recent experience deploying audio device drivers across multiple operating systems (Linux, Windows, etc.) on Intel, AMD, or ARM-based platforms.
Alternatively, a minimum of 3 years of recent experience designing audio applications or working extensively with Audio Processing Object (APO) and Digital Signal Processing (DSP) algorithms.
Ability to communicate and work highly effectively across geographies, internal groups, and with external customers and partners.
Excellent written and verbal communication skills in English.
Experience with kernel software development, Windows/Linux driver integration, PC system bring-up, and ACPI.
Experience with OS architectural challenges including race conditions, synchronization, deadlocks, and interrupt management.
Familiarity with serial buses and protocols (e.g., I2C, SPI, I2S, HDA, Sound Wire).
Strong troubleshooting skills using software (automated tests, logs, debuggers), hardware (logic analyzers, oscilloscopes, DMMs), and other resources (schematics and data sheets).