Random HCI command sequences for BLE Controller

Introduction Out of all wireless technologies, Bluetooth tops in number of chips sold – 4.5 Billion in 2020. Bluetooth Low Energy (BLE) is becoming popular when it comes to audio transfer with power savings. NXP has recently certified one of its BLE Controller - Link Layer for BLE 5.2 specification.

Motivation Host controller interface (HCI) commands is the standard mechanism to utilize the functionality of BLE controller. The goal is to create test mechanisms to trigger random sequences of HCI commands towards quality BLE Controller.

Work Student will mainly contribute to the following activities:

  1. High level understanding of BLE Controller (Link Layer functionalities)
  2. Design and develop a module to randomly create sequence of HCI commands o It must be possible to recreate the same sequence based on seed. o Some sequences will be invalid as per specification.
  3. Create tests – in simulator (in C) and on target (in Python)
  4. Automate the tests in nightly or weekly Jenkins pipeline.

Student will gain insights into BLE technology, hands-on experience of our software and test development environment.

This work is planned for a 6 weeks full-time internship at NXP.

Profile of the student : You study as second year master in computer science, electronics or information technology. You are excited to learn functionality of BLE Controller and see how it fits in whole eco system. You are proficient in C and python. You have fundamental knowledge of git subversion system. You have good communication and English language skills.

Work environment : You have the opportunity to work in a fully equipped high tech environment. You will be coached by experienced engineers. Your location is NXP Leuven.

Master

Computer Science Engineering, Electrical Engineering

Sector

Electronics

Locatie

Flemish Brabant

Stad

Leuven

Voordelen

Learning on the job

Gezocht Profiel

Profile of the student : You study as second year master in computer science, electronics or information technology. You are excited to learn functionality of BLE Controller and see how it fits in whole eco system. You are proficient in C and python. You have fundamental knowledge of git subversion system. You have good communication and English language skills.

Mail