C Programming
Si te gusta aplicar C Programming, cada reto aquí te da la oportunidad de practicarlo en un briefing industrial real.
- CodeIntermedioNuevo
Construir un asignador de memoria slab para una distribución embebida
Implementa en C un asignador slab con caches de 16/32/64/128/256 bytes, listas libres por cache y reciclado de slabs vacíos. Mide latencia de asignación, fragmentación interna y…
- Memory Management
- C Programming
- Systems Programming
Operating Systems - CodePrincipianteNuevo
Implementar un planificador MLFQ en el kernel docente xv6
Forka el repositorio xv6-riscv e implementa MLFQ en proc.c con 3 colas de prioridad, rodajas de tiempo por cola (10ms / 20ms / 40ms), degradación al agotar la rodaja y un boost …
- Operating Systems
- Scheduling
- C Programming
Operating Systems - CodeIntermedioNuevo
Backend Paralelo con OpenMP para un Compilador de Stencils
Diseña la generación de directivas OpenMP (#pragma omp parallel for, schedule, collapse) a partir del IR de stencils existente. Implementa heurísticas de cuándo emitir collapse …
- Compiler Backend
- Openmp
- Parallel Programming
Advanced Compilers and Program Optimization - CodeIntermedioNuevo
Análisis de Pipeline de CPU para Aceleración de Hash en Pyme Chilena
Recibes la implementación actual (C portable, ~400 LOC), un dataset de 10 millones de mensajes y dos CPUs distintas (una Skylake sin SHA Extensions y una Zen 3 con SHA Extension…
- Cpu Pipeline
- Vectorization
- Simd
Multidisciplinar Practice your coursework on real scenarios.
Every challenge is shaped from real-world context — not generic exercises. The work mirrors what your degree prepares you for.
Why Ewance
- CodeIntermedioNuevo
Paralelizar un kernel de simulación de carteras Monte Carlo
Recibes el kernel actual en C++ (alrededor de 5.000 LOC) y datos sintéticos representativos (1 millón de paths × 500 instrumentos). Paraleliza con OpenMP o TBB, analiza work-spa…
- Parallel Algorithms
- Openmp
- Work Span Analysis
Parallel and Distributed Algorithms - CodeIntermedioNuevo
Migra un módulo legado de C a C++ moderno conservando ABI binaria
Auditarás el módulo (linter, mapa de símbolos exportados, cobertura de tests). Diseñarás la migración en 3 fases: (1) compilar con compilador C++ y arreglar diferencias, (2) ree…
- C Programming
- Cpp Programming
- Memory Management
Multidisciplinar - CodeIntermedioNuevo
Paralelizar simulación CFD con MPI para investigación CONACYT
Recibirás el código serial en C (provisto) y acceso a un cluster con 8 nodos de 16 cores. Implementa la descomposición 2D, intercambio de halos con MPI_Sendrecv no bloqueante, r…
- Mpi
- C Programming
- Domain Decomposition
Multidisciplinar - CodeSéniorNuevo
Fuzzing Dirigido sobre Parser de Recetas en una HealthTech de São Paulo
Recibes el parser (12.000 líneas de C compatibles con C11) y un corpus inicial de 240 archivos válidos. Construye los harnesses para AFL++, libFuzzer y honggfuzz, con sanitizers…
- Fuzzing
- Memory Safety
- C Programming
Multidisciplinar - Browse challenges
Explore role
Product Manager
Ship product that solves real user problems. Combine user research, prototyping, and stakeholder alignment to turn ambiguous briefs into measurable wins — the role at the centre of modern software teams.
- CodeSéniorNuevo
Implementa un alocador de memoria pool en C para un microservicio de tiempo real
Diseñarás un alocador con 4 pools por tamaños (64, 256, 1024, 4096 bytes) usando free-lists intrusivas y bloques pre-asignados al arranque. Reemplazarás malloc/free en los 6 pun…
- C Programming
- Memory Management
- Pointers
Multidisciplinar - CodeSéniorNuevo
Implementar un microkernel didáctico con paso de mensajes
Diseña la API de mensajes (send/recv/call), el formato de los IPC y el mecanismo de gestión de capabilities para los servidores. Implementa el kernel (cambio de contexto, planif…
- Microkernels
- Kernel Architecture
- Ipc
Advanced Operating Systems - CodePrincipianteNuevo
Microbenchmark de Jerarquía de Memoria en Centro de Datos en Valencia
Escribe un microbenchmark en C que mida latencia de acceso aleatorio sobre arrays de tamaño creciente (16 KB hasta 1 GB) para detectar el tamaño efectivo de L1, L2, L3 y memoria…
- Memory Hierarchy
- Microbenchmarking
- C Programming
Computer Systems and Organization - CodePrincipianteNuevo
Construye una shell mínima en C con redirecciones y tuberías
Implementarás la shell en C99 usando fork, exec, dup2, pipe y waitpid. Soportarás comandos externos resueltos por PATH, redirecciones de entrada/salida y tuberías de N etapas. B…
- C Programming
- Os Interfaces
- Pointers
Multidisciplinar Build a verifiable portfolio.
Submissions become evidence. Reviewers with shipping experience score against a rubric; the result becomes a credential anyone can verify.
Why Ewance
- CodeIntermedioNuevo
Optimizaciones de Mirilla Sobre IR de Tres Direcciones
Trabaja sobre el IR existente (formato TAC, Three-Address Code, suministrado en una sintaxis simple tipo SSA). Implementa una pasada peephole que recorra ventanas deslizantes de…
- Compiler Backend
- Ir Design
- Peephole Optimization
Compiler Construction - AnalysisPrincipianteNuevo
Diagnosticar un interbloqueo en un indexador multihilo en C
Clona el repositorio del indexador (proporcionado), configura ThreadSanitizer y Helgrind, y produce un caso de prueba que reproduzca el interbloqueo en menos de 5 minutos. Diagn…
- Synchronization
- Deadlock Analysis
- C Programming
Operating Systems - CodeIntermedioNuevo
Implementa un parser binario de telemetría CAN bus en C
Recibirás 5 archivos de telemetría de ejemplo (50-200 MB) y la especificación del formato (cabecera de 64 bytes, registros de longitud variable con CRC). Implementarás el parser…
- C Programming
- Pointers
- Memory Management
Multidisciplinar - CodeIntermedioNuevo
Implementar un Linker Sencillo para Curso Universitario en Lima
Implementa en C un linker que: lea archivos objeto ELF64 generados por GCC, fusione secciones, resuelva símbolos globales, aplique relocaciones x86_64 más comunes (R_X86_64_PC32…
- Linking And Loading
- Elf Format
- C Programming
Computer Systems and Organization - CodeSéniorNuevo
Diseñar un análisis de punteros para una base de código C++ legacy
Implementa un análisis de punteros basado en Andersen (inclusion-based) o Steensgaard (unification-based) sobre LLVM IR. Justifica la elección con el trade-off precisión vs esca…
- Pointer Analysis
- Static Analysis
- Program Analysis
Program Analysis - CodeSéniorNuevo
Diseñar una estructura concurrente lock-free para un motor de matching
Diseña una estructura concurrente para un order book (cola de prioridad por precio + FIFO por timestamp dentro de cada nivel) lock-free o wait-free en lectura. Implementa en C++…
- Concurrent Data Structures
- Lock Free
- Parallel Algorithms
Parallel and Distributed Algorithms
Cómo funciona
Del briefing al certificado, en seis pasos.
Paso 01
Explora retos alineados con tus estudios.
Paso 02
Acepta el que encaja con tus metas.
Paso 03
Trabájalo con la guía del AI Copilot.
Paso 04
Envíalo para una evaluación estructurada.
Paso 05
Consigue una credencial verificada.
Paso 06
Añádela a LinkedIn con un solo clic.
Equipos del sector tras una década de briefings prácticos
¿Reclutando de este grupo?
Patrocina un reto y conoce candidatos a través de su trabajo real.
Los equipos de la industria pueden diseñar briefings en torno a las habilidades que buscan, y evaluar a los estudiantes por entregables puntuados con rúbrica — no por currículums.



















































































