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.
- ๐ 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
โ๏ธ 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
.cubmap 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).
๐ฟ 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.
- 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 Processing: Pandas, NumPy, ETL pipelines
- Machine Learning: TensorFlow, PyTorch, Scikit-learn
- Computer Vision: OpenCV, Image preprocessing
- Databases: SQL (SQLite, PostgreSQL)
- Monitoring: Grafana, Prometheus
- Containerization: Docker, Docker Compose
- Version Control: Git, GitHub workflows
- Build Tools: Make, CMake
- Debugging: GDB, Valgrind, AddressSanitizer
- Scripting: Python, Bash
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)
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
