Systems Programmer (C/C++)
Developing systems software: operating systems, drivers, compilers, high-performance libraries
Systems Programmer (C/C++) ist eine Rolle in der Familie Systems Programming. Es umfasst 94 Fähigkeiten über 5 Stufen (von Junior bis Principal). 141 Fähigkeiten sind obligatorisch. Schlüsselbereiche: Programming Fundamentals, Backend Development, Database Management.
Technologie-Stack
Fokus nach Stufe
Writing code in C/C++. Working with system calls. Debugging memory issues (Valgrind/ASan). Writing unit tests.
Performance optimization. Multithreaded programming (pthreads/std::thread). Profiling (perf). Building libraries.
Systems software architecture. Lock-free programming. Kernel modules. SIMD optimization. API design.
System architecture. Development standards. Choosing C vs C++ vs Rust. Coordination with hardware.
Systems architecture at scale. Custom runtime. Compiler optimization. Industry standards.
Kompetenzmatrix
94 Fähigkeiten × 5 Stufen. Klicken Sie auf eine Zelle für Details.
AI-Assisted Development
4 Fähigkeiten| Faehigkeiten | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| GitHub Copilot | A | W | A | E | E |
| Cursor IDE | A | W | A | E | E |
| ChatGPT / Claude | A | W | A | E | E |
| Prompt Engineering for Code | A | W | A | E | E |
API & Integration
3 Fähigkeiten| Faehigkeiten | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| REST API Design | A | W | A | E | E |
| GraphQL Design | A | W | A | E | E |
| API Documentation | A | W | A | E | E |
Architecture & System Design
1 Fähigkeiten| Faehigkeiten | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| System Design Fundamentals | A | W | A | E | E |
Backend Development
1 Fähigkeiten| Faehigkeiten | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Redis | A | W | A | E | E |
Cloud & Infrastructure
6 Fähigkeiten| Faehigkeiten | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Docker | A | W | A | E | E |
| Virtualization | A | W | A | E | E |
| Kubernetes Core | A | W | A | E | E |
| Terraform | A | W | A | E | E |
| AWS | A | W | A | E | E |
| Network Fundamentals | A | W | A | — | — |
Compilers & Languages
14 Fähigkeiten| Faehigkeiten | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Lexing & Parsing | A | W | A | E | E |
| AST & IR Manipulation | A | W | A | E | E |
| Type Inference & Type Checking | A | W | A | E | E |
| Compiler Optimization Passes | A | W | A | E | E |
| Compiler Frontend | A | W | A | E | E |
| Compiler Optimization | A | W | A | E | E |
| LLVM Framework | A | W | A | E | E |
| Language Server Protocol (LSP) | A | W | A | E | E |
| Code Generation | A | W | A | E | E |
| JIT Compilation | A | W | A | E | E |
| Linker & Loader | A | W | A | E | E |
| Static Analysis | A | W | A | E | E |
| DSL Design & Implementation | A | W | A | E | E |
| Interpreter Design | A | W | A | E | E |
Database Management
2 Fähigkeiten| Faehigkeiten | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| PostgreSQL | A | W | A | E | E |
| Database Indexing | A | W | A | E | E |
DevOps & CI/CD
1 Fähigkeiten| Faehigkeiten | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| GitHub Actions / GitLab CI | W | A | E | — | — |
Embedded & IoT
24 Fähigkeiten| Faehigkeiten | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| C for Embedded | A | W | A | E | E |
| C++ for Embedded | A | W | A | E | E |
| Rust for Embedded | A | W | A | E | E |
| Operating Systems | A | W | A | E | E |
| Rust Language | A | W | A | E | E |
| Safety Certification | A | W | A | E | E |
| Signal Processing (Embedded) | A | W | A | E | E |
| Systems Programming in Go | A | W | A | E | E |
| Bare Metal Programming | A | W | A | E | E |
| C Programming | A | W | A | E | E |
| CPU Architecture | A | W | A | E | E |
| Driver Development | A | W | A | E | E |
| Firmware Development | A | W | A | E | E |
| Interrupt Handling | A | W | A | E | E |
| Kernel Development | A | W | A | E | E |
| RTOS Fundamentals: FreeRTOS, Zephyr | A | W | A | E | E |
| Real-Time Systems Design | A | W | A | E | E |
| Bare Metal Programming | A | W | A | E | E |
| Real-Time Programming | A | W | A | E | E |
| RTOS Development | A | W | A | E | E |
| Hardware Interfaces | A | W | A | E | E |
| Cross-Compilation | A | W | A | E | E |
| Debugging Tools | A | W | A | E | E |
| Embedded Testing | A | W | A | E | E |
Observability & Monitoring
3 Fähigkeiten| Faehigkeiten | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Structured Logging | A | W | A | E | E |
| Prometheus & Grafana | A | W | A | E | E |
| OpenTelemetry | A | W | A | E | E |
Performance Engineering
12 Fähigkeiten| Faehigkeiten | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| CPU Profiling | A | W | A | E | E |
| Memory Profiling | A | W | A | E | E |
| I/O & Disk Profiling | A | W | A | E | E |
| Code Profiling | A | W | A | E | E |
| Performance Profiling | A | W | A | E | E |
| Latency Optimization | A | W | A | E | E |
| Throughput Optimization | A | W | A | E | E |
| Resource Optimization FinOps | A | W | A | E | E |
| Low-Latency Systems | A | W | A | E | E |
| Benchmarking Tools & Methodology | A | W | A | E | E |
| Performance Budgets | A | W | A | E | E |
| Profiling & Benchmarking | A | W | A | E | E |
Programming Fundamentals
16 Fähigkeiten| Faehigkeiten | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Algorithms & Complexity | A | W | A | E | E |
| Data Structures | A | W | A | E | E |
| Graph Algorithms | A | W | A | E | E |
| OOP & SOLID Principles | A | W | A | E | E |
| Design Patterns | A | W | A | E | E |
| Multithreading | A | W | A | E | E |
| Async Programming | A | W | A | E | E |
| Thread Synchronization | A | W | A | E | E |
| Code Quality & Refactoring | A | W | A | E | E |
| Clean Code | A | W | A | E | E |
| Functional Programming Principles | A | W | A | E | E |
| Type Safety & Type Systems | A | W | A | E | E |
| Generics & Parametric Polymorphism | A | W | A | E | E |
| Memory Management | A | W | A | E | E |
| Memory Profiling | A | W | A | E | E |
| Systems Memory Management | A | W | A | E | E |
Security
2 Fähigkeiten| Faehigkeiten | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| OWASP & Application Security | A | W | A | E | E |
| Secure Coding Practices | A | W | A | E | E |
Testing & QA
3 Fähigkeiten| Faehigkeiten | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Unit Testing | A | W | A | E | E |
| Unit Testing | A | W | A | E | E |
| Integration Testing | A | W | A | E | E |
Version Control & Collaboration
2 Fähigkeiten| Faehigkeiten | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Git Advanced | A | W | A | E | E |
| Code Review | A | W | A | E | E |
Häufig gestellte Fragen
Welche Fähigkeiten werden für die Rolle Systems Programmer (C/C++) benötigt?
Die Rolle Systems Programmer (C/C++) erfordert 94 Fähigkeiten, davon 141 obligatorisch. Die Fähigkeiten verteilen sich auf 5 Stufen: von Junior bis Principal. Vollständige Matrix ansehen.
Wie steigt man in der Rolle Systems Programmer (C/C++) auf die nächste Stufe auf?
Nutzen Sie den Grade-Rechner, um Ihre aktuelle Stufe einzuschätzen und personalisierte Empfehlungen zu erhalten.
Welcher Technologie-Stack wird in der Rolle Systems Programmer (C/C++) verwendet?
Der Stack umfasst 5 Technologien auf verschiedenen Stufen. C17/C++20, Linux, GDB, Valgrind/ASan, Make/CMake, Git, GoogleTest, C17/C++20, pthreads/std::thread, perf/flamegraph, CMake advanced, Conan/vcpkg, CI/CD, C++23, Lock-free algorithms, SIMD (AVX/SSE), eBPF, Kernel development basics, Custom allocators...
Wie definiert die Community die Anforderungen für die Rolle Systems Programmer (C/C++)?
Die Anforderungen werden von der Community durch ein Vorschlagssystem gestaltet. Jedes Mitglied kann Änderungen vorschlagen, die durch Abstimmung und Expertenprüfung gehen.