View All Jobs 157186

Stage Ingénieur : Mise En Place D’un Framework De Debug Embarqué Pour Le Firmware D’une Puce Radio Ieee - 802.15.4/thread/zigbee F/M

Enhance embedded debug framework for IEEE-802.15.4 radio firmware
Caen, Normandy, France
Internship
22 hours agoBe an early applicant
NXP Semiconductors

NXP Semiconductors

A global semiconductor manufacturer specializing in automotive, industrial, and IoT applications.

24 Similar Jobs at NXP Semiconductors

Wireless Connectivity Software Intern

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:

  • Add support for the Segger RTT interface
  • Insert logs into the existing functional SPI communication frames to make them non-intrusive
  • Use a secondary interface to share logs
  • Display real-time logs on a PC

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:

  • Bac +5, final year of an Engineering School, in Industrial Informatics or Electronics.
  • Low-level software (C, C++)
  • ARM Cortex-M microcontrollers
  • Real Time OS
  • Handling of electronic boards and reading of schematics
  • Programming in Python
  • Good level of English, ability to evolve in an international context
  • A passion for development and a curiosity to explore and quickly understand new technical subjects are key points for the success of this internship.
+ Show Original Job Post
























Stage Ingénieur : Mise En Place D’un Framework De Debug Embarqué Pour Le Firmware D’une Puce Radio Ieee - 802.15.4/thread/zigbee F/M
Caen, Normandy, France
Human Resources
About NXP Semiconductors
A global semiconductor manufacturer specializing in automotive, industrial, and IoT applications.