modern embedded logo

BLE Audio Testing Framework

About the Client

WS Audiology is a multi-national company, that develops, manufactures and distributes hearing aids under a range of brands. With roughly 12000 employees and locations in Germany, Denmark and Singapore, WSA is a true heavy weight in the hearing aid sector.

BLE Audio Testing Framework

The Challenge

Our client wanted to perform automatic integration tests for the brand new BLE Audio Standard on their devices. The project received a lot of attention from the management right from the start, and proved itself time and time again.

Delivered Value

We wanted to quickly reach a high test coverage, while at the same time providing an excellent product that will be useful long-term. To achieve this we implemented a modular and malleable software architecture, that allowed us to develop the entire system iteratively. When th requirements changed fundamentally about half way of the project, we were in an excellent position to react.

The Product

In-depth requirements and feasibility analysis in a complex multi-stakeholder environment — Development of a testing framework for Bluetooth LE Audio testing from scratch for central driven, automated testing of novel hearing aid firmware — Communication between the test central and the test PC via Protocol Buffers (NanoPB) — Zephyr based firmware architecture design and implementation in modern C++ — Development of firmware modules for audio processing under hard real-time constraints — Test framework architecture design and implementation in Python/Pytest — Hybrid approach using the Zephyr shell as well custom firmware implementation, for very high code coverage in very limited time — Implementation of hundreds of tests that caught dozens of issues — Refactoring, bug fixing and extension of neighboring legacy systems — CI/CD integration — Internal training of company employees on the use and extension of the test system

Technologies
  • Embedded C++20
  • Nordic Semiconductor
  • ARM Cortex-M
  • Zephyr
  • BLE Audio
  • Pytest
  • Protobuf
  • CMake
  • FreeRTOS
  • Multithreading
  • Multicore
  • Hard real time

What the Client Says

"Moritz helped us a lot with his ability to design complex software architectures and implement them in modern C++ and Python. The system he developed is already serving us well and will be with us for a long time."

Lukas

Lukas

Embeddeded Software Developer @ WSAudiology

"I thoroughly enjoyed working with Moritz and recommend him highly as a professional. His technical expertise and proactive working style, made for a very productive and pleasant collaboration."

Pavan

Pavan

Product Owner @ WSAudiology

Imprint Privacy Policy