Hybrid Embedded Software Engineer

Posted 2 days ago

Apply now

About the role

  • Software Engineer focused on PC-software integration and deployment, solving complex challenges at Cirrus Logic. Working with 3rd-party software, hardware integration, and customer-specific customizations.

Responsibilities

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

Benefits

  • health insurance
  • retirement plans
  • flexible work arrangements
  • professional development

Job title

Embedded Software Engineer

Job type

Experience level

Mid levelSenior

Salary

Not specified

Degree requirement

Bachelor's Degree

Tech skills

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job