Senior Software Architect for Wireless Communication
Analog Devices, Inc. is seeking a seasoned software architect to help shape and implement our software strategy for best-in-class support of Bluetooth Low Energy (BLE), Bluetooth Classic, and other modern wireless communication standards.
This role requires expertise in designing and developing embedded software systems focusing on Bluetooth and wireless protocols running on real-time operating systems (RTOS). The successful candidate will have strong opinions on software quality, reliability, and developer experience and be able to communicate them clearly.
The ideal candidate will possess extensive knowledge of Bluetooth Low Energy (BLE) at both the host and controller layers, with a focus on BLE stack implementation and optimization. They will also have significant experience with RTOS development, C programming, and integrating complex protocol stacks in an open-source environment.
Key Responsibilities:
* Collaborate with development teams and product managers to ensure top-notch BLE software support for customers and internal developers.
* Develop and implement metrics and processes for monitoring software health and enabling continuous improvements.
* Share in-depth knowledge of wireless stacks, particularly BLE, within the company.
* Stay up-to-date with the latest advancements in BLE and other relevant wireless stacks.
* Work with cross-functional teams to ensure related development efforts have best-in-class BLE support.
Requirements:
* At least 10 years of software development experience, with the last 5 in wireless or similar fields.
* Demonstrable knowledge of Arm Cortex-M and RISC-V (RV32) ISAs and architectures.
* Experience with RTOS development (Zephyr, FreeRTOS).
* Excellent C development skills and familiarity with various versions of the C standard.
* Proven track record of integrating and maintaining complex protocol stacks.
* Strong fundamentals in data structures and algorithms.
* Excellent analytical, written, and communication skills in English.
* Familiarity with best practices for the full software development process.
* Experience with task and defect tracking tools (Jira, etc.).
* Very strong grasp of version control systems – Git, Github, etc.
PREFERRED SKILLS:
* Zephyr RTOS experience.
* BLE Audio (BLE 5.2) experience.
* AUDIO CODECS AND AUDIO PROCESSING EXPERIENCE.