Project overview
- Study and document the STM32 Debug and Trace infrastructure, with emphasis on the new Debug and Trace unit.
- Produce an application note that explains PMU (Performance Monitoring Unit) and ETR (Embedded Trace Router), their principles of operation and practical usage.
Work to be done / Objectives
- Define and explain PMU and ETR, including working principles and architecture-level considerations for Arm Cortex-M / STM32 CPUs.
- Identify and document concrete use cases and decision guidelines on when to use PMU vs ETR for performance analysis, debugging and trace.
Technical tasks & deliverables
- Develop step-by-step practical examples demonstrating how to use PMU and ETR to debug and trace applications on STM32, providing instructions for both IAR and Keil IDEs.
- Deliver a complete application note (document) containing theory, configuration steps, example projects, measured results and recommended workflows for engineers.
Required skills & environment
- Strong knowledge of Embedded C and firmware development for STM32 (Arm Cortex-M CPU).
- Experience with debugging and trace tools; familiarity with IAR Embedded Workbench and Keil MDK is required.
- Familiarity with STM32 architecture, performance counters (PMU) and trace streaming/router concepts (ETR) is a plus.
Keywords & context
- Embedded C, IAR, KEIL, STM32 architecture, Arm Cortex-M CPU, STM32 debugging.
- The work targets engineers and firmware developers who need reproducible, IDE-specific procedures to enable PMU/ETR-based debugging and performance analysis.
How to apply
- Apply online using the provided link. The job posting contains full application details and recruitment information.
Link to apply: https://stmicroelectronics.eightfold.ai/careers?location=Tunis%2C%20Tunisia&pid=563637157282200&domain=stmicroelectronics.com&sort_by=relevance&hl=en&triggerGoButton=false&triggerGoButton=true