This repository tracks my professional upskilling roadmap:
- Technical Expertise in Modern C++ 20/23 and to align with the current design trend.
- Master Embedded & RTOS development using Zephyr and ARM Cortex-M.
- Master the Design & innovation skills to create great products
- Build a solid base for AI Infrastructure — C++ systems + Python ML stack.
- Maintain a public GitHub portfolio for interviews (target Holi 2026).
ai-infra-learning/ ├─ README.md ├─ NOTES.md ├─ cpp/ # Modern C++ code & tests │ ├─ src/ │ ├─ include/ │ └─ tests/ ├─ zephyr/ # Zephyr RTOS apps (QEMU + Raspberry Pi later) ├─ notebooks/ # NumPy / ML Jupyter labs ├─ scripts/ # build.sh · env-zephyr.sh · clean.sh └─ toolchains/ # cross files & debug configs
| Component | Version / Notes |
|---|---|
| OS | WSL Ubuntu 22.04 (on Windows 11) |
| Compiler & Build | g++ 12.3 · CMake 4.0.3 · Ninja 1.12 |
| Python Env | 3.10 + NumPy 2.2 · pandas 2.3 · scikit-learn 1.7 |
| GPU Stack | RTX 3050 · CUDA 12.6 via Docker validated |
| RTOS | Zephyr SDK + west CLI + QEMU Cortex-M3 |
| Tools | VS Code Remote WSL · Git · GoogleTest · Docker |
- Environment validated (compilers · CUDA Docker · Python · CMake).
- Repo structure finalized + scripts added.
- Working C++ snippets → ranges, concepts, constexpr math.
- Python basics & NumPy notebook ready.
- ML sanity check (
DecisionTreeClassifieron Iris dataset). - Docker save/load workflow tested.
- Moved to GoogleTest for unit tests.
- Git workflow validated (main · feature branches · tags).
C++ 20 Mastery + Zephyr RTOS Setup
- Design Patterns in Modern C++
- Advanced C++ 20 features (ranges · concepts · coroutines · modules basics)
- Zephyr RTOS basics → threads · GPIO · timers · QEMU runs
- ARM Cortex-M architecture overview (ready for Pi 5 + Pico)
Embedded Integration + RTOS Design
- Memory management · ISR · multi-thread design patterns
- Build automation for Zephyr apps + GTest mocks
- Simple device drivers & peripherals (LED, UART)
- Mini project: RTOS Task Scheduler Demo on QEMU then Pi Pico
AI Infra Bridge
- Python–C++ interoperability (PyBind11)
- Data pipelines + ONNX Runtime demo
- Micro AI on Embedded (TinyML concepts)
- GitHub polish + mock interviews (DSA + System Design + Embedded)
- A Tour of C++ (3rd Ed.) – Bjarne Stroustrup
- Design Patterns in Modern C++ – Dmitri Nesteruk
- Zephyr Project Documentation & ARM Developer Hub
- cppreference.com · Modern CMake Cookbook
Skill Enhancement and Market Alignment, Getting into the AI