Skills

Technologies and tools I use to build robotic systems.

Programming Languages

C++
Comfortable
  • Object-oriented programming
  • Smart pointers
  • Static & Dynamic libraries
  • Template Metaprogramming
  • C++ standard library
C
Comfortable
  • Low-level programming
  • Pointer arithmetic
  • Static & Dynamic libraries
  • C standard library
Python
Comfortable
  • Object-oriented programming
  • Async/await patterns
  • Package development
  • Python standard library
Kotlin
Comfortable
  • Object-oriented programming
  • Functional programming
  • Kotlin Multiplatform
  • Kotlin standard library
Java
Comfortable
  • Object-oriented programming
  • Java standard library
Bash/Fish
Comfortable
  • Shell scripting
  • Pipes and redirections
Rust
Exploring
  • Ownership & borrowing
  • Error handling with Result
  • Cargo ecosystem
TypeScript
Exploring
  • Type system & generics
  • React development
  • Node.js backends
Lua
New
  • Basic scripting
MATLAB
New
  • standard scripting
  • basic matrix handling

Robotics & Autonomy

Computer Vision
Comfortable
  • Object detection
  • Image processing
  • Camera calibration
Motion Planning
Comfortable
  • Path planning algorithms
  • Obstacle avoidance
  • Trajectory optimization

Hardware & Embedded

Embedded Systems
Comfortable
  • Bare-metal programming
  • I2C/SPI protocols
  • Interrupt handling
Raspberry PI
Comfortable
  • AI/ML data processing
  • Hailo-8 integration
  • Networking and data transmission
Arduino/ESP32
Comfortable
  • Sensor integration
  • WiFi/BLE connectivity
  • Motor control
  • Power management
PCB Design
Exploring
  • Schematic capture
  • 2-layer board layouts
  • KiCad workflows

Mechanical & Manufacturing

FDM 3D Printing
Comfortable
  • FDM machine configuration
  • Time & material optimization
  • Bambu Lab printers
CAD
Exploring
  • Parametric design
  • Boolean operations
  • Multi-part assemblies

Tools & Platforms

Git
Comfortable
  • Branching strategies
  • Rebasing & merging
  • CI/CD integration
  • Collaborative workflows
Linux
Comfortable
  • System administration
  • Shell scripting
  • Package management
  • Service configuration
  • Systemd integration
SSH
Comfortable
  • Secure system connections
  • Protocol Configuration
CMake
Comfortable
  • Multi-stage builds
  • Library fetching and linking
NPM
Exploring
  • Development & production builds
  • Package management

Frameworks & Libraries

OpenCV
Comfortable
  • Image transformations
  • Feature detection
  • Video processing
  • Real-time pipelines
WPILib
Comfortable
  • Robot framework integration
  • Control strategy implementation
Discord.js
Comfortable
  • App integration
  • Bot development
  • Asynchronous operations
  • Flake management
Next.js
Exploring
  • Static & Dynamic sites
  • Client & Server-side components
  • i18n internationalization
  • Data-driven rendering
FastAPI
Exploring
  • HTTP endpoints
  • Data reception & emission
OpenGL
New
  • Shader development
  • Basic geometry rendering
Vulkan
New
  • Basic geometry rendering