Domäne
Performance Engineering
Skill-Profil
Memory profiling: heap dumps, memory leaks, GC analysis, Valgrind
Rollen
15
wo dieser Skill vorkommt
Stufen
5
strukturierter Entwicklungspfad
Pflichtanforderungen
31
die anderen 44 optional
Performance Engineering
Profiling
17.3.2026
Wählen Sie Ihr aktuelles Level und vergleichen Sie die Erwartungen.
Die Tabelle zeigt, wie die Tiefe von Junior bis Principal wächst.
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| AR/VR Developer | Pflicht | Uses Memory Profiler in Unity / Unreal to track memory usage. Identifies obvious memory leaks. Understands the difference between heap and stack memory. |
| Backend Developer (Go) | Uses Go memory profiling: pprof heap profiles, runtime.ReadMemStats. Understands stack vs heap allocation. | |
| Backend Developer (Java/Kotlin) | Uses JVM memory profiling: VisualVM heap dump, jmap. Understands GC logs and memory regions. | |
| Backend Developer (Python) | Uses memory profiling: memory_profiler, tracemalloc. Understands Python object model and reference counting. | |
| Backend Developer (Rust) | Uses memory profiling for Rust: valgrind/DHAT for allocation tracking, cargo-flamegraph for visualization. Understands stack vs heap allocation. | |
| Compiler Engineer | Knows basic memory profiling concepts for compiler engineering and can apply them in common tasks. Uses standard tools and follows established team practices. Understands when and why this approach is used. | |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Understands GC generations and LOH in .NET. Uses VS Diagnostic Tools for memory analysis. Analyzes managed heap through dotnet-dump. | |
| Desktop Developer (Qt/C++) | Understands the difference between heap and stack in the Qt/C++ context. Uses ASAN for detecting memory corruption. Analyzes peak memory usage through Task Manager/Activity Monitor. | |
| Embedded Developer | Uses basic memory analysis: map file, heap/stack usage through FreeRTOS API. Identifies major memory consumers. | |
| Language Tooling Engineer | Understands basic memory profiling concepts such as heap vs stack allocation and memory leaks. Uses Valgrind memcheck or AddressSanitizer under guidance to detect common issues in compiler or language runtime components. Follows team guidelines for running profiling tools on test suites and interprets simple reports with help from senior engineers. | |
| Performance Testing Engineer | Profiles memory: uses free, vmstat, JVM heap dumps. Understands heap vs stack, GC impact. Detects memory leaks through trending analysis. | |
| Systems Programmer (C/C++) | Understands fundamentals of memory profiling for systems-level code including heap fragmentation, buffer overflows, and use-after-free detection. Runs Valgrind, AddressSanitizer, and basic perf memory profiling under supervision. Reads profiling reports to identify straightforward memory issues in C/C++ or Rust codebases following team documentation. | |
| Unity Developer | Understands basic memory profiling concepts in Unity including managed vs native memory and garbage collection impact. Uses Unity Memory Profiler and Profiler window to capture snapshots under guidance. Identifies obvious memory leaks such as unreleased assets or growing object pools by following team checklists and documentation. | |
| Unreal Engine Developer | Understands basic memory profiling concepts in Unreal Engine including UObject lifecycle, garbage collection, and memory pools. Uses Unreal Insights and stat memory commands to capture basic memory data under supervision. Identifies straightforward memory issues such as unreferenced assets staying in memory by following team profiling guidelines. | |
| XR Unity Developer | Pflicht | Uses Unity Memory Profiler to track memory usage. Finds obvious leaks. Understands heap/stack. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| AR/VR Developer | Pflicht | Performs detailed memory profiling of XR applications. Analyzes memory snapshots to find leaks. Optimizes texture and mesh memory for mobile VR. |
| Backend Developer (Go) | Profiles memory: pprof analysis, escape analysis, allocation tracking. Optimizes GC pressure. | |
| Backend Developer (Java/Kotlin) | Profiles JVM memory: JFR memory events, Eclipse MAT for heap analysis. Optimizes object allocation. | |
| Backend Developer (Python) | Profiles memory: scalene for comprehensive profiling, objgraph for reference analysis. Identifies leaks. | |
| Backend Developer (Rust) | Profiles memory in Rust: jemalloc statistics, allocation tracking through custom allocators, heap profiling. Optimizes memory layout (repr(C)). | |
| Compiler Engineer | Confidently applies memory profiling for compiler engineering in non-standard tasks. Independently selects optimal approach and tools. Analyzes trade-offs and suggests improvements to existing solutions. | |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Uses dotMemory for allocation analysis. Optimizes allocations through Span<T>, stackalloc, ArrayPool. Analyzes GC pressure through EventCounters. Profiles managed/unmanaged memory. | |
| Desktop Developer (Qt/C++) | Uses Valgrind Massif for heap growth analysis. Profiles allocation rate through Heaptrack. Optimizes Qt container allocation patterns. Analyzes memory-mapped I/O in Qt applications. | |
| Embedded Developer | Applies memory profiling: runtime heap tracking, stack depth analysis through watermark, fragmentation detection for embedded allocators. | |
| Language Tooling Engineer | Independently profiles memory usage in compiler pipelines and language server processes using Valgrind massif, AddressSanitizer, and heaptrack. Understands trade-offs between sampling-based and instrumentation-based profiling for AST/IR data structures. Diagnoses memory bloat in parser allocators and optimizes arena allocation strategies for typical compilation workloads. | |
| Performance Testing Engineer | Conducts memory profiling: JVM GC analysis (GC logs, VisualVM), heap dump analysis (Eclipse MAT), native memory tracking. Detects leaks in long-running tests. | |
| Systems Programmer (C/C++) | Independently applies memory profiling tools — Valgrind massif, heaptrack, perf mem, and MemorySanitizer — to diagnose memory issues in systems code. Understands trade-offs between profiling overhead and accuracy for kernel modules, drivers, or embedded firmware. Analyzes heap fragmentation patterns, optimizes custom allocators, and reduces peak memory usage in latency-sensitive components. | |
| Unity Developer | Independently profiles memory in Unity projects using Memory Profiler, Deep Profiling, and platform-specific tools like Xcode Instruments or Android Profiler. Understands trade-offs between IL2CPP and Mono memory behavior, GC allocation patterns, and texture memory budgets. Optimizes asset loading strategies, reduces GC pressure through object pooling, and resolves memory spikes during scene transitions. | |
| Unreal Engine Developer | Independently applies Unreal memory profiling using Unreal Insights, LLM (Low-Level Memory Tracker), and MallocProfiler to diagnose memory issues. Understands trade-offs between streaming and resident memory strategies for different asset types. Optimizes texture streaming pools, reduces UObject count overhead, and resolves memory budget violations on target platforms like consoles or mobile devices. | |
| XR Unity Developer | Pflicht | Performs detailed memory analysis: memory snapshots, managed/unmanaged breakdown. Optimizes texture/mesh memory for Quest. Tracks Addressables memory. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| AR/VR Developer | Pflicht | Performs deep memory analysis of XR systems: fragmentation, allocation patterns. Optimizes managed/unmanaged memory balance. Implements custom memory tracking. |
| Backend Developer (Go) | Designs memory-efficient Go: sync.Pool, arena allocations, zero-copy patterns. Continuous profiling. | |
| Backend Developer (Java/Kotlin) | Designs memory profiling: continuous heap analysis, GC log automation, memory leak detection pipeline. | |
| Backend Developer (Python) | Designs memory profiling: production memory tracking, automated leak detection, capacity planning. | |
| Backend Developer (Rust) | Designs memory-efficient Rust: arena allocators, zero-copy parsing, memory-mapped I/O. Implements continuous memory profiling in CI. | |
| Compiler Engineer | Expertly applies memory profiling for compiler engineering in designing complex systems. Optimizes existing solutions and prevents architectural mistakes. Conducts code reviews and trains colleagues on best practices. | |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Pflicht | Designs memory-efficient .NET desktop applications. Analyzes fragmentation through ClrMD. Optimizes GC through Server/Workstation modes and regions. Uses NativeMemory for large allocations. |
| Desktop Developer (Qt/C++) | Pflicht | Designs memory performance optimization pipeline. Analyzes NUMA effects for multi-threaded Qt. Implements custom memory allocators for hot paths. Uses perf mem for memory access pattern analysis. |
| Embedded Developer | Designs memory monitoring: runtime memory dashboards, leak detection for long-running firmware, automated memory regression testing. | |
| Language Tooling Engineer | Pflicht | Designs memory profiling infrastructure for language toolchains — custom allocator tracking, compile-time memory regression tests, and automated leak detection in CI. Optimizes memory layout of core compiler data structures (ASTs, symbol tables, type graphs) using profiling data from massif, heaptrack, and custom instrumentation. Mentors the team on memory-efficient IR design and identifies systemic allocation hotspots across multi-pass compilation stages. |
| Performance Testing Engineer | Pflicht | Designs memory performance testing: soak tests for leak detection, GC tuning validation, memory pressure testing. Automates leak detection in CI. |
| Systems Programmer (C/C++) | Pflicht | Designs comprehensive memory profiling strategies for systems software including kernel subsystems, runtimes, and high-performance services. Builds custom memory tracking frameworks integrating perf, eBPF memory probes, and jemalloc introspection APIs. Optimizes memory layouts for cache efficiency using profiling-driven data structure redesign. Mentors the team on diagnosing complex issues like false sharing, NUMA-aware allocation, and transparent huge page behavior. |
| Unity Developer | Pflicht | Designs memory profiling pipelines for Unity projects — automated memory regression testing in CI, custom memory tracking for Addressables and asset bundles, and platform-specific memory budget enforcement. Optimizes native plugin memory interop, reduces managed heap fragmentation through architecture-level decisions, and implements custom memory snapshot analysis tools. Mentors the team on memory-efficient ECS patterns, texture compression strategies, and GC-free hot paths. |
| Unreal Engine Developer | Pflicht | Designs memory profiling infrastructure for Unreal projects — automated LLM budget tracking in CI, custom memory stat groups, and platform-specific memory regression testing for consoles. Optimizes memory layouts of gameplay systems using profiling data from Unreal Insights, Stomp allocator analysis, and platform SDK memory tools. Mentors the team on streaming architecture, memory pool tuning, and reducing peak memory through level-of-detail and asset dependency optimization. |
| XR Unity Developer | Pflicht | Deep memory analysis: fragmentation, allocation patterns, native memory. Implements custom memory tracking. Optimizes managed/unmanaged balance. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| AR/VR Developer | Pflicht | Develops a memory profiling strategy for the XR project. Implements automated memory regression testing. Defines memory budgets. |
| Backend Developer (Go) | Defines memory profiling standards: mandatory profiling, memory budgets, regression detection. | |
| Backend Developer (Java/Kotlin) | Defines memory profiling standards: mandatory profiling, memory budgets, GC tuning policies. | |
| Backend Developer (Python) | Defines memory profiling standards: profiling practices, memory budgets, regression detection. | |
| Backend Developer (Rust) | Defines memory profiling standards: mandatory profiling for hot paths, memory budgets, regression detection. Conducts memory reviews. | |
| Compiler Engineer | Establishes memory profiling standards for the compiler engineering team and makes architectural decisions. Defines technical roadmap considering this skill. Mentors senior engineers and influences practices of adjacent teams. | |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Pflicht | Defines memory performance strategy for .NET desktop. Coordinates memory optimization. Establishes memory performance SLA. |
| Desktop Developer (Qt/C++) | Pflicht | Defines memory performance strategy for the desktop platform. Coordinates memory optimization across components. Establishes memory performance SLA. |
| Embedded Developer | Defines memory profiling standards for the team. Establishes memory budgets per task, automated checks in CI. | |
| Language Tooling Engineer | Pflicht | Defines Memory Profiling strategy at the team/product level. Establishes standards and best practices. Conducts reviews. |
| Performance Testing Engineer | Pflicht | Defines memory profiling standards: mandatory soak tests, GC monitoring, memory budget per service. Implements automated leak detection. |
| Systems Programmer (C/C++) | Pflicht | Defines memory profiling strategy at the team and product level for systems software. Establishes mandatory profiling gates in CI/CD — memory regression thresholds, leak-free certification for releases, and periodic deep profiling with Valgrind, heaptrack, and eBPF. Standardizes memory budget policies across subsystems, conducts architecture reviews focused on allocation patterns, and drives adoption of memory-safe practices and custom allocator frameworks across the codebase. |
| Unity Developer | Pflicht | Defines memory profiling strategy at the team and product level for Unity projects. Establishes memory budgets per platform (mobile, console, PC), enforces automated memory checks in CI using Memory Profiler snapshots, and standardizes asset memory guidelines for art and design teams. Conducts reviews of memory-critical systems, drives adoption of Addressables-based streaming to control runtime memory, and ensures memory profiling is integrated into the production pipeline from prototyping to ship. |
| Unreal Engine Developer | Pflicht | Defines memory profiling strategy at the team and product level for Unreal Engine projects. Establishes per-platform memory budgets using LLM tags, enforces memory regression testing in CI with Unreal Insights automation, and standardizes memory guidelines for content creators and gameplay programmers. Conducts architecture reviews of streaming systems, world partition memory impact, and asset reference chains. Drives adoption of memory-aware development practices across all disciplines. |
| XR Unity Developer | Pflicht | Establishes memory profiling strategy. Introduces regression testing. Defines memory budgets. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| AR/VR Developer | Pflicht | Defines the memory profiling strategy for the XR ecosystem. Shapes standards for the industry. |
| Backend Developer (Go) | Shapes memory strategy: platform-wide Go memory governance, optimization priorities. | |
| Backend Developer (Java/Kotlin) | Shapes memory optimization: platform JVM memory governance, GC strategy, capacity planning. | |
| Backend Developer (Python) | Shapes memory strategy: platform Python memory governance, optimization priorities. | |
| Backend Developer (Rust) | Shapes memory optimization strategy: platform-wide memory governance, custom allocator strategy, memory-aware architecture. | |
| Compiler Engineer | Shapes memory profiling strategy for compiler engineering at the organizational level. Defines best practices and influences technology choices beyond their own team. Is a recognized expert in this area. | |
| Desktop Developer (.NET WPF/WinUI/MAUI) | Pflicht | Shapes enterprise memory performance standards for .NET desktop. Evaluates .NET GC improvements. Defines memory architecture. |
| Desktop Developer (Qt/C++) | Pflicht | Shapes enterprise memory performance standards. Evaluates memory-efficient architectures for embedded Qt. Defines memory footprint requirements for the organization. |
| Embedded Developer | Shapes memory management strategy: defines memory budget allocation methodology across products, establishes automated memory regression detection, creates memory optimization guidelines for new platforms. | |
| Language Tooling Engineer | Pflicht | Defines Memory Profiling strategy at the organizational level. Establishes enterprise approaches. Mentors leads and architects. |
| Performance Testing Engineer | Pflicht | Designs memory optimization strategy: GC tuning guidelines, memory-efficient architecture patterns, automated memory regression detection. |
| Systems Programmer (C/C++) | Pflicht | Defines memory profiling strategy at the organizational level for systems programming divisions. Establishes enterprise-wide memory quality standards — mandatory profiling toolchains (Valgrind, eBPF, custom allocator instrumentation), cross-team memory budget governance, and organization-wide memory regression SLAs. Drives architectural decisions on memory-safe language adoption, custom allocator standardization, and NUMA/heterogeneous memory profiling across products. Mentors leads on building memory-conscious engineering cultures. |
| Unity Developer | Pflicht | Defines memory profiling strategy at the organizational level across multiple Unity projects and studios. Establishes enterprise memory profiling standards — shared tooling for automated memory analysis, cross-project memory budget frameworks per platform tier, and organization-wide memory quality SLAs. Drives architectural decisions on Unity technology adoption (DOTS, ECS, custom native plugins) from a memory efficiency perspective. Mentors leads on building memory budgeting into production pipelines and aligning memory targets with business requirements across titles. |
| Unreal Engine Developer | Pflicht | Defines memory profiling strategy at the organizational level across multiple Unreal Engine titles and studios. Establishes enterprise memory standards — unified LLM tagging taxonomies, shared memory profiling automation across projects, and cross-title memory budget governance for all target platforms. Drives architectural decisions on engine customization (custom allocators, streaming systems, World Partition configurations) from a memory optimization perspective. Mentors leads on integrating memory profiling into organizational development workflows and aligning memory targets with platform certification and business goals. |
| XR Unity Developer | Pflicht | Defines memory profiling strategy for XR. Shapes standards. |