Systems Programmer (C/C++)

Developing systems software: operating systems, drivers, compilers, high-performance libraries

Systems Programming Junior Middle Senior Lead / Staff Principal
Vollständige Matrix Karrierepfad PDF
94 Fähigkeiten
5 Stufen
141 obligatorisch
466 Anforderungen

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

Junior C17/C++20, Linux, GDB, Valgrind/ASan, Make/CMake, Git, GoogleTest
Middle C17/C++20, pthreads/std::thread, perf/flamegraph, CMake advanced, Conan/vcpkg, CI/CD
Senior C++23, Lock-free algorithms, SIMD (AVX/SSE), eBPF, Kernel development basics, Custom allocators
Lead / Staff Systems architecture, Rust integration, Performance engineering, Static analysis (Clang-Tidy), Sanitizers
Principal Compiler/runtime optimization, Custom OS components, Architecture at scale, Standards committees

Fokus nach Stufe

Junior

Writing code in C/C++. Working with system calls. Debugging memory issues (Valgrind/ASan). Writing unit tests.

Middle

Performance optimization. Multithreaded programming (pthreads/std::thread). Profiling (perf). Building libraries.

Senior

Systems software architecture. Lock-free programming. Kernel modules. SIMD optimization. API design.

Lead / Staff

System architecture. Development standards. Choosing C vs C++ vs Rust. Coordination with hardware.

Principal

Systems architecture at scale. Custom runtime. Compiler optimization. Industry standards.

Kompetenzmatrix

94 Fähigkeiten × 5 Stufen. Klicken Sie auf eine Zelle für Details.

A Awareness W Working V Advanced E Expert

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

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

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.

Community

👁 Beobachten ✏️ Aenderung vorschlagen Anmelden, um Aenderungen vorzuschlagen
📋 Vorschlaege
Noch keine Vorschlaege fuer Systems Programmer (C/C++)
Kommentare werden geladen...