About this role
Job title: Senior Firmware Engineer - Audio DSP/SoC
About the Role Skyworks is seeking a Senior Firmware Engineer to architect and implement firmware for embedded audio DSP/SoC systems, including low-level drivers, audio decoders, and audio DSP/AI algorithms, in order to power wireless networking solutions. You will collaborate with product definers, hardware engineers, QA, and product teams to ensure firmware compatibility with hardware designs and contribute to a reliable, high-performing product.
What You'll Do
- Architecting and implementing firmware solutions for embedded audio DSP/SoC systems, including low-level drivers, audio decoders, and audio DSP/AI algorithms.
- Work with product definers, hardware engineers, QA, and product teams to ensure firmware compatibility with hardware designs.
- Developing comprehensive test plans and procedures to verify firmware functionality.
- Debugging hardware/firmware integration issues by utilizing debugging tools to analyze firmware behavior and troubleshoot complex problems.
- Provide ongoing maintenance and support for existing firmware, including troubleshooting, debugging, and resolving issues as needed to ensure product reliability and performance.
- Mentor junior engineers and guide best practices for FW/SW development.
What We're Looking For
- Bachelor’s degree or master’s degree in electronics/electrical/computer science engineering or related fields.
- 14+ years of experience in firmware development, embedded system, audio DSP/SoC and related areas.
- Strong expertise in implementation and optimization of fixed point (and floating point) audio DSP algorithms under constrained Memory and MIPS resources.
- Knowledge/Experience in embedded AI/ML algorithms is a plus.
- Proficiency in C and assembly language.
- Experience with Python or scripting languages is a plus.
- Strong knowledge of microcontrollers, microprocessors, FPGAs, and other embedded hardware architectures.
- Experience with bare metal programming and RTOS like FreeRTOS or Zephyr.
- Experience in writing low level drivers for peripherals like UART, SPI, I2C, I2S/TDM etc.
- Proficiency in using debug tools like JTAG, GDB, oscilloscopes, Logic Analyzers, and other debuggers.
- Ability to work with different version control systems like GIT, GitHub, GitLab or Bitbucket.
- Experience with unit testing, system testing and integration testing.
- Ability to isolate issues in a system test environment.
Nice to Have
- Knowledge/Experience in embedded AI/ML algorithms is a plus.
- Experience with Python or scripting languages is a plus.