- Design and implement features in C and C++ (C++11/14) for wireless and loop audio products.
- Develop and maintain low-level software drivers for peripherals such as SPI, I2C, I2S, UART, and DMA.
- Work closely with hardware and software teams to identify, debug, and resolve system issues.
- Ensure software compliance with industry standards and internal quality protocols.
- Participate in Agile development processes, including sprint planning, code reviews, and unit testing.
- 5+ years of hands-on embedded software development experience.
- Strong programming skills in Embedded C and modern C++ (11/14).
- Experience with real-time operating systems (RTOS) such as ThreadX, Azure RTOS, or FreeRTOS.
- Proven experience with bare metal development and ARM Cortex-M or similar microcontrollers.
- Deep understanding of embedded systems, including hardware testing and debugging.
- Familiarity with TCP/IP protocols and network stacks.
- Experience with STM32 microcontrollers.
- Background in audio DSP, signal filtering, and post-processing.
- Exposure to wireless protocols: Bluetooth (BLE), Zigbee, Thread, Matter, or Wi-Fi.
- Knowledge of wireless radio interfaces and communication stacks.
- Experience in Agile software development methodologies.