Perfil de habilidad

Code Generation

Code generation: machine code emission, register allocation, instruction selection

Compilers & Languages Compiler Tools

Roles

3

donde aparece esta habilidad

Niveles

5

ruta de crecimiento estructurada

Requisitos obligatorios

11

los otros 4 opcionales

Dominio

Compilers & Languages

skills.group

Compiler Tools

Última actualización

17/3/2026

Cómo usar

Selecciona tu nivel actual y compara las expectativas.

Qué se espera en cada nivel

La tabla muestra cómo crece la profundidad desde Junior hasta Principal.

Rol Obligatorio Descripción
Compiler Engineer Obligatorio Understands what code generation is and the difference between native code, bytecode and interpretation. Knows basic concepts of register allocation and instruction selection. Can read x86/ARM assembly.
Language Tooling Engineer Generates simple code output from IR using template-based emitters. Understands the mapping from AST nodes to target language constructs. Writes basic tests verifying generated code correctness.
Systems Programmer (C/C++) Reads generated assembly or machine code output from compiler backends. Understands basic instruction selection and register allocation concepts. Traces code generation paths to debug simple output issues.
Rol Obligatorio Descripción
Compiler Engineer Obligatorio Implements code generation for stack-based or register-based bytecode. Uses LLVM or QBE for native code generation. Generates optimized code for function call patterns.
Language Tooling Engineer Implements code generators targeting multiple output formats (source code, bytecode). Builds peephole optimizations and handles platform-specific code emission. Writes property-based tests for generated output validation.
Systems Programmer (C/C++) Implements instruction selection and scheduling passes for target architectures. Works with register allocators and handles calling convention compliance. Writes extensive tests ensuring generated binary correctness across platforms.
Rol Obligatorio Descripción
Compiler Engineer Obligatorio Designs instruction selection and register allocation for a new target. Implements calling convention for custom ABI. Optimizes codegen for specific CPU architectures (x86/ARM/RISC-V).
Language Tooling Engineer Obligatorio Designs code generation pipelines with pluggable backends for multiple target platforms. Architects JIT compilation and incremental code generation strategies. Mentors the team on compiler backend design and optimization trade-offs.
Systems Programmer (C/C++) Obligatorio Designs code generation backends targeting custom hardware and specialized ISAs. Architects auto-vectorization and SIMD code emission strategies. Mentors engineers on low-level optimization and hardware-software co-design.
Rol Obligatorio Descripción
Compiler Engineer Obligatorio Architects compiler backend and codegen pipeline. Makes decisions about instruction scheduling and peephole optimization. Manages the backend engineering team.
Language Tooling Engineer Obligatorio Defines compiler architecture. Establishes development standards. Coordinates compiler team.
Systems Programmer (C/C++) Obligatorio Defines compiler architecture. Establishes development standards. Coordinates the compiler team.
Rol Obligatorio Descripción
Compiler Engineer Obligatorio Defines code generation strategy for new ISAs (RISC-V, WebAssembly). Researches superoptimization and stochastic codegen techniques. Participates in ABI standardization for the platform.
Language Tooling Engineer Obligatorio Defines compiler/language development strategy. Designs core language features. Shapes technology vision.
Systems Programmer (C/C++) Obligatorio Defines compiler/language development strategy. Designs core language features. Establishes technology vision.

Comunidad

👁 Seguir ✏️ Sugerir cambio Inicia sesión para sugerir cambios
📋 Propuestas
Aún no hay propuestas para Code Generation
Cargando comentarios...