Cirrus Logic is seeking an Embedded Software Engineer to design and develop critical bare-metal firmware and algorithms for their industry-leading mixed-signal ICs, build demonstration and validation platforms, and collaborate with customers to integrate their technology into next-generation consumer products.
Requirements
- Experience with bare-metal firmware development on microcontrollers (ARM, RISC-V).
- Experience developing and documenting signal processing algorithms for DSP platforms.
- Advanced proficiency in C/C++ and solid Python skills.
- Experience using MATLAB for algorithm development and prototyping.
- Experience with production software in a Continuous Integration (CI) environment.
- Familiarity with Git, Meson/Ninja build systems, and GoogleTest.
- Knowledge of debugging tools (JTAG, SWD, GDB) and peripheral interfaces (SPI, I2C, etc.).
Responsibilities
- Design, develop, and test real-time embedded firmware for Cirrus Logic ICs.
- Build host-side applications Python environments to test and demonstrate embedded firmware.
- Collaborate with cross-functional teams including hardware, software tools, applications, and SQA.
- Collect requirements and document designs and APIs for internal and external stakeholders.
- Support customer integration and field engineering efforts.
Other
- BS or MS in Computer Science, Electrical Engineering, or related field.
- 10+ years of experience in real-time embedded development.
- Excellent communication and documentation abilities.
- Candidates for this role must be able to access technical data without a requirement for an export license.
- We are unable to sponsor or obtain export licenses for this role.