Skip to content
View jainavas's full-sized avatar

Highlights

  • Pro

Block or report jainavas

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
jainavas/README.md

Hi, I'm Jaime Navascuรฉs ๐Ÿ‘‹

Embedded Systems Engineer โ€ข Data Engineer

42 Madrid graduate specializing in low-level systems programming (C/C++) and data pipeline engineering (Python). Completed Common Core in 8 months (6% graduation rate), now pursuing 42 Outer Core - Data Engineering track.


๐ŸŽฏ About Me

  • ๐ŸŽ“ 42 Madrid - Common Core completed in 8 months (6% graduation rate)
  • ๐Ÿ“š Currently: 42 Outer Core (Data Engineering specialization)
  • ๐Ÿ’ผ Seeking: Embedded Software Engineer (C/C++) OR Data Engineer roles
  • ๐Ÿ’ป Core Stack: C, C++, Python, SQL, Docker, Git
  • ๐ŸŒ Location: Madrid, Spain ๐Ÿ‡ช๐Ÿ‡ธ
  • ๐Ÿ”— Portfolio: jainavas.me

๐Ÿ”ง Embedded Systems & Low-Level Programming

โš”๏ธ War - CoreWar Virtual Machine & Obfuscator

42 Outer Core | NEW - January 2026

Virtual machine implementation for CoreWar with advanced code obfuscation tools.

Tech Stack: C, Assembly, Python, ELF Binary Format

Key Features:

  • ๐Ÿ–ฅ๏ธ Virtual Machine: Custom VM architecture for executing champion programs
  • ๐Ÿ” Code Obfuscator: 100% reversible C source obfuscation tool (Python)
  • ๐Ÿ“Š Visual Illegibility: Uses confusing character combinations (O/0/l/1/I/_)
  • ๐Ÿ›ก๏ธ Protection System: Preserves C keywords, stdlib, ELF structures, POSIX API
  • ๐Ÿ”„ Deterministic: Reproducible obfuscation with seed parameter
  • ๐Ÿ“ Dual Mode: Single-file and directory batch processing
  • ๐Ÿงช Zero Dependencies: Pure Python 3 standard library

Embedded Relevance: Virtual machine design, low-level memory management, assembly language, binary format understanding, toolchain development.


๐Ÿš Minishell - Unix Shell Implementation โญ 1

42 Common Core | Systems Programming

Full-featured Bash-like shell with process management, pipelines, and built-in commands.

Tech Stack: C, Unix System Calls, Readline Library

Key Features:

  • ๐Ÿ”„ Process Control: Fork/exec process creation and management
  • ๐Ÿ“ก Pipelines: Multi-command chaining with pipe operator (|)
  • ๐Ÿ“ Redirections: Input (<), output (>), append (>>), heredoc (<<)
  • ๐Ÿ’ฒ Variable Expansion: Environment variables and exit status ($?)
  • ๐Ÿ› ๏ธ Built-ins: echo, cd, pwd, export, unset, env, exit
  • ๐Ÿ“Š Signal Handling: CTRL-C, CTRL-D, CTRL-\ (POSIX signals)
  • ๐Ÿง  Memory Safe: Zero leaks (Valgrind validated)

Embedded Relevance: Process management, IPC mechanisms, signal handling, POSIX compliance (critical for embedded Linux systems).


๐Ÿงต Philosophers - Multithreading & Synchronization โญ 2

42 Common Core | Dining Philosophers Problem

Classical concurrency challenge implementing thread-safe resource sharing.

Tech Stack: C, POSIX Threads (pthread), Mutexes

Key Features:

  • โšก Real-time synchronization: Mutex-based resource locking
  • ๐ŸŽฏ Deadlock prevention: Fair resource acquisition strategy
  • ๐Ÿ“Š Precise timing: Microsecond-accurate state management (<10ms death detection)
  • ๐Ÿ›ก๏ธ Race condition handling: Thread-safe logging and state updates
  • ๐Ÿ”„ Resource management: Efficient fork (resource) allocation

Embedded Relevance: RTOS-style task management, critical section handling, timing constraints, essential for real-time embedded systems.


๐ŸŽฎ Cub3D - Real-Time 3D Raycasting Engine

42 Common Core | Graphics Programming

First-person 3D maze renderer using raycasting (Wolfenstein 3D-style).

Tech Stack: C, MinilibX (X11), Raycasting Algorithm, Linear Algebra

Key Features:

  • ๐ŸŽจ Texture mapping: Per-direction wall textures
  • โšก Real-time rendering: 60 FPS without GPU acceleration
  • ๐Ÿงฎ Mathematical optimization: Vector/matrix transformations
  • ๐ŸŽฎ Input handling: Smooth keyboard controls with collision detection
  • ๐Ÿ—บ๏ธ Config parsing: Custom .cub map format

Embedded Relevance: Real-time constraints, CPU-only graphics, memory efficiency (relevant for resource-constrained embedded displays).


๐Ÿ”€ Push_swap - Algorithm Optimization โญ 1

42 Common Core | Sorting Algorithm Challenge

Efficient integer sorting using limited stack operations.

Tech Stack: C, Algorithm Design, Complexity Analysis

Key Features:

  • ๐Ÿ“Š Optimized sorting: <700 operations for 100 integers, <5500 for 500
  • ๐Ÿง  Custom algorithm: Hybrid approach (radix-inspired with chunk sorting)
  • โšก Performance: O(n log n) average complexity
  • ๐Ÿ”ง Memory efficient: Minimal heap allocation
  • ๐Ÿ“ˆ Edge case handling: Duplicates, overflow detection

Embedded Relevance: Algorithm optimization under resource constraints (critical for microcontroller environments).


๐Ÿ“Š Data Engineering & Machine Learning

๐ŸŒฟ Leaffliction - Computer Vision Pipeline

42 Outer Core | 161 campus completions

End-to-end ML pipeline for plant disease classification from leaf images.

Tech Stack: Python, TensorFlow/PyTorch, OpenCV, NumPy, Pandas

Key Features:

  • ๐Ÿ”ฌ Dataset analysis: Statistical EDA with visualization
  • ๐Ÿ”„ Data augmentation: Rotation, scaling, distortion for robustness
  • ๐Ÿง  Transfer learning: Pre-trained CNN fine-tuning
  • ๐Ÿ“ˆ >90% accuracy: Production-ready validation metrics
  • ๐Ÿ–ผ๏ธ Feature extraction: Image preprocessing pipeline

Data Engineering Relevance: ETL pipeline design, data preprocessing at scale, model deployment workflow.


๐Ÿ“Š DSLR - ML from Scratch

42 Outer Core | Data Science & Logistic Regression

Hogwarts house classification using logistic regression implemented from scratch.

Tech Stack: Python, NumPy, Pandas, Matplotlib

Key Features:

  • ๐Ÿ“ˆ Statistical analysis: Descriptive statistics (mean, std, quartiles) from scratch
  • ๐Ÿ“Š Data visualization: Histograms, scatter plots, pair plots
  • ๐Ÿง  Logistic regression: Gradient descent optimization (no sklearn)
  • ๐ŸŽฏ Multi-class classification: One-vs-all strategy
  • ๐Ÿ“‰ Feature correlation: Discriminative feature identification

Data Engineering Relevance: Statistical computing, data exploration, ML fundamentals without black-box libraries.


๐Ÿ Learn2Slither - Reinforcement Learning

42 Outer Core | Q-Learning Agent

Snake game AI using Q-Learning and experience replay.

Tech Stack: Python, Q-Learning, Pygame

Key Features:

  • ๐Ÿค– Q-Learning agent: State-action-reward training loop
  • ๐Ÿ”„ Experience replay: Learn from successful trajectories
  • ๐Ÿ“Š State compression: Efficient state representation
  • ๐Ÿ“ˆ Hyperparameter tuning: Epsilon decay, learning rate optimization
  • ๐ŸŽฎ Visual training: Real-time game visualization during training

Data Engineering Relevance: Training pipeline design, state management, performance metrics tracking.


๐ŸŽฎ Transcendence - Full-Stack Platform โญ 1

42 Common Core Final | Success Rate: 7%

Real-time multiplayer Pong with microservices architecture.

Tech Stack: TypeScript, Node.js (Fastify), SQLite, Docker, WebSockets

Key Features:

  • ๐Ÿ“Š Database design: Relational schema for users, matches, stats
  • ๐Ÿ“ˆ Monitoring: Grafana + Prometheus for metrics
  • ๐Ÿ”„ Real-time data: WebSocket-based event streaming
  • ๐Ÿ† Analytics: Leaderboards, statistics aggregation
  • ๐Ÿณ Infrastructure: Docker Compose orchestration

Data Engineering Relevance: Database design, real-time data streaming, monitoring infrastructure, microservices.


๐Ÿ› ๏ธ Technical Skills

Languages

C C++ Python Assembly TypeScript

Embedded & Systems

  • Concurrency: POSIX Threads, Mutex, Semaphores
  • IPC: Pipes, Signals, Shared Memory
  • System Calls: Process management, File I/O
  • Virtual Machines: Custom VM architecture, bytecode execution
  • Memory Management: Manual allocation, leak prevention
  • Performance: Real-time constraints, optimization
  • Assembly: x86, ARM architectures

Data Engineering & ML

  • Data Processing: Pandas, NumPy, ETL pipelines
  • Machine Learning: TensorFlow, PyTorch, Scikit-learn
  • Computer Vision: OpenCV, Image preprocessing
  • Databases: SQL (SQLite, PostgreSQL)
  • Monitoring: Grafana, Prometheus

Tools & DevOps

  • Containerization: Docker, Docker Compose
  • Version Control: Git, GitHub workflows
  • Build Tools: Make, CMake
  • Debugging: GDB, Valgrind, AddressSanitizer
  • Scripting: Python, Bash

๐Ÿ”— More Projects

Explore my full portfolio: github.com/jainavas

Notable mentions:

  • Lem-in โญ 1 - Graph algorithms & flow optimization (C)
  • Gomoku - AI game engine with minimax (C++)
  • Pipex - Unix pipe mechanism implementation (C)

๐Ÿ“ซ Let's Connect

I'm actively seeking opportunities as:

  • ๐Ÿ”ง Embedded Software Engineer (C/C++) - RTOS, drivers, firmware, virtual machines
  • ๐Ÿ“Š Data Engineer - ETL pipelines, data infrastructure, ML deployment

๐Ÿ’ผ LinkedIn
๐ŸŒ Portfolio


Last updated: February 2026

Pinned Loading

  1. transcendence transcendence Public

    JavaScript 1 1

  2. minishell minishell Public

    C 1 1

  3. philosophers philosophers Public

    C 2

  4. pushswap pushswap Public

    C 1

  5. cub3d cub3d Public

    C 1

  6. inception inception Public

    Shell