Freelance C++ Development

C++ engineering for high-performance software, computational geometry, embedded systems, and cross-platform software.

Expertise

High-Performance & Parallel Programming

  • High-performance multithreaded systems using OpenMP and lock-free programming techniques
  • GPU-accelerated computations using OpenGL shaders compatible with AMD, Intel, and NVIDIA graphics hardware
  • Numerical simulation, scientific computing, and compute-intensive software

Computational Geometry & Meshing

  • 2D and 3D geometry processing for engineering and simulation software
  • Ray tracing, spatial queries, and geometric intersection algorithms
  • Meshing software development for CFD preprocessing and engineering simulation workflows

Memory Optimization

  • Specialized containers and data layout tuning for cache efficiency and performance
  • Low-allocation and allocation-free software architectures
  • Pool allocators for high-frequency small-object allocation and reduced fragmentation
  • Memory optimization for embedded systems under tight RAM and flash constraints

Algorithms & Data Structures

  • High-performance data structures for meshing, geometry processing, and memory-constrained embedded systems
  • Algorithms designed for massively parallel execution
  • Branchless and cache-friendly implementations for latency-sensitive code paths
  • Modern C++ library design using templates and reusable abstractions

Linux & Windows Development

  • Native C++ applications for Linux and Windows
  • System API integration on both platforms
  • Cross-platform builds and automation using CMake and GNU Make
  • Interactive visualization tools and desktop applications using C++ and SFML

Embedded Software Development

  • Firmware development for ARM Cortex-M microcontrollers (STM32)
  • Bare-metal and FreeRTOS programming
  • Low-level driver development for peripherals and communication interfaces
  • Bootloaders and in-field firmware update systems
  • Embedded GUI development with touchscreen LCD using LVGL
  • Hardware bring-up, prototyping, testing, and hardware/software integration
Contact Me