Staff Embedded Software Engineer
Taipei · Full time · Posted 5MO AGO
For over 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, which was 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!
Responsibilities
- Effectively leads multiple complex engineering projects involving highly challenging and unique product applications.
- Customize Windows/Linux device drivers and associated applications for customer platforms.
- 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 and associated applications.
- 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 Tool as necessary.
Required Skills and Qualifications
- BS or MS in Mathematics, Electrical Engineering, Computer Engineering, or Computer Science.
- At least 3 years of recent experience deploying audio device drivers on Intel, AMD, or ARM-based platforms.
- At least 3 years of recent experience designing audio applications or working with Windows APO or 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 Windows/Linux kernel software development, integration, PC system bring-up, and ACPI.
- Familiarity with serial buses and protocols (e.g., I2C, SPI, I2S, HDA, SoundWire).
- Strong troubleshooting skills using software (automated tests, logs, debuggers), hardware (logic analyzers, oscilloscopes, DMMs), and other resources (schematics and data sheets).
- Possesses strong interpersonal skills, with the ability to actively listen to diverse perspectives and effectively influence individuals across various disciplines.
- Customer-focused and results-oriented, this individual is a detailed planner and organizer who is also self-managed and flexible. They thrive in dynamic environments, embrace change, act as a change agent, and demonstrate a passion for leading the development of others
Preferred Skills and Qualifications
- Experience leading small teams or projects, taking full ownership from planning through deployment, and proactively resolving complex technical issues.
- Experience with PC architectures and chipsets.
- Development board and customer platform bring-up experience.
- Background in customer enablement and field engagements.
Similar roles
Embedded Software EngineerMotorola
Staff Software Development EngineerAvalara · Remote
Software Engineer I - Full StackTD Bank Group · Toronto
Software Engineer II - Java/Python, Vertx, SpringBoot, Microservices - GMNSTAmerican Express · Phoenix
Software Engineer, Full-Stack ML InfrastructurePramaana Labs · Palo Alto
Software Engineer, Context EngineSierra · San Francisco