The Wireless Connectivity group at NXP designs innovative wireless chips for IoT, automotive, industry, and smart home applications.
These low power and high performance chips provide Wi-Fi, BT/BLE, and IEEE-802.15.4 connectivities to the products they are equipped with.
The Wireless Connectivity Software team in Caen is responsible for providing the firmware that provides IEEE-802.15.4 connectivity to NXP's radio chips.
Based on a real-time operating system (RTOS), this embedded software must respond quickly to multiple asynchronous stimuli.
The complexity and temporal sensitivity of the interactions of this firmware make it difficult to solve certain bugs that are only highlighted by certain robustness tests. It is not easy to determine the specific condition that caused the observed defect from the symptom and the information captured by the usual analysis tools (JTAG probe, breakpoints, memory dumps, etc.).
To address this, we have undertaken the implementation of an embedded software component to capture and restore the sequence preceding the occurrence of unexpected behavior. This debug framework is already available on one of our platforms but some important functionalities are missing.
We are therefore looking for a final year student (duration: 6 months) to improve this debug infrastructure embedded in our IEEE-802.15.4 firmware.
After familiarizing with the architecture of our embedded software and the existing debug infrastructure, the first part of the internship will consist of defining the list of new functionalities to be developed. For example:
The second part of the internship will consist of proposing a technical solution for each of these functionalities and implementing them on one of our products (based on an ARM Cortex-M3 core).
Finally, the last phase of the internship will consist of porting and validating this debug framework on our other platforms.
Profile: