int main() {

Rares-Tiberiu
Stoica

C++ / .NET Software Engineer

I build desktop applications where a native C++ engine meets a managed .NET interface. Interop, rendering, threading, and the memory nobody else wants to account for.

// scroll to continue ↓

Rares-Tiberiu Stoica
#pragma regionOverview01/07

C++ and .NET, on both sides of the boundary

I build the parts of desktop applications most people never see: the interop layer between a native C++ engine and a managed UI, the renderer that has to hold frame rate, the loader that decides which assembly wins.

Four years of that has been in commercial desktop software with a large native core and a C#/WPF front end. In a codebase like that, a bad allocation shows up as a dropped frame and a bad assembly resolution shows up as a crash inside someone else's process.

4+

years shipping desktop software

C++ / C#

both sides of the interop line

.NET 10

migration led end to end

#pragma regionApproach02/07

Every fast application is a pile of decisions about memory

Most of my work sits on a boundary. Native C++ on one side, C#/.NET on the other, and a C++/CLI layer in between that has to move data across without copying more than it must or leaking what it allocates.

I led a migration of a large desktop component suite from .NET Framework to .NET 10. The hard part was not the retargeting. It was rebuilding plugin isolation after AppDomain disappeared from modern .NET, on a custom AssemblyLoadContext with its own resolution logic, so third-party libraries stop fighting the host application over versions.

The other half is graphics and threading. OpenGL rendering where a GL resource released off the render thread quietly leaks VRAM until the session dies; deadlocks between a UI thread and a worker that only appear under real load; vertex buffers sized by habit rather than by measurement.

I like problems that only reproduce inside the real host process.

#pragma regionExperience03/07

Work Experience

Software Engineer

ModuleWorks

Jul. 2022 — Present

Bucharest, Romania

.NET Framework → .NET 10 Migration

C#, WPF, C++/CLI, CMake
  • Migrated a large desktop CAD/CAM visualization component suite from .NET Framework to .NET 10, spanning the managed WPF UI layer and the C++/CLI interop wrappers over a native C++ engine, and extended the CMake build system to produce both variants from a single source tree with the .NET Framework build still supported in parallel.
  • Reimplemented plugin isolation after AppDomain was dropped in modern .NET, rebuilding the boundary on a custom AssemblyLoadContext with its own assembly resolution and cross-boundary object handling, so third-party UI libraries load side-by-side with the host application's own versions instead of conflicting with them.
  • Drove integration of the migrated stack into Mastercam, resolving interop, deployment-layout and runtime-loading issues that surfaced only inside the real host process, and validated the result against the existing regression suite.

Rendering & GPU

C++/OpenGL, C#/WPF
  • Shipped Pixel Perfect Rendering, a high-quality GPU rendering mode in a CAM verification simulator, exposed behind a single combined automatic/manual control that auto-refreshes on view changes once simulation completes.
  • Built the cross-language event pipeline from the native OpenGL renderer up to the WPF MVVM ViewModel with multi-verifier aggregation, and replaced a blocking progress bar with an in-viewport OpenGL overlay so the UI no longer freezes during rendering.
  • Eliminated VRAM leaks caused by releasing GL resources off the render thread, moving deallocation to a request-served-in-frame mechanism on the GPU thread.
  • Improved rendering performance by 13% and reduced graphics memory usage by 40% by right-sizing vertex buffer allocations; cut GPU simulator integration time by 20% by replacing obsolete data-structure traversal and swapping enum HasFlag calls for bitwise checks.
  • Diagnosed and resolved multiple deadlocks between the UI thread and the toolpath processing thread using the Visual Studio profiler.

Licensing & Application Features

  • Rebuilt the product licensing system after users bypassed activation by renaming their machine: replaced the encryption algorithm and persisted additional hardware fingerprints across sessions, closing the bypass. License renewals grew 28% over the following six months.
  • Shipped Service Packs that back-port the new licensing to older application versions, extending anti-fraud coverage to legacy installations.
  • Delivered UI features across C#/WPF and MFC: CSV export for collision reports, persistent page layout, dashed or hidden toolpath lines, and current cutting-move highlighting.
#pragma regionEducation04/07

Education

Oct. 2024 — Jul. 2026

University Politehnica of Bucharest

M.S. in Computer Science, E-Government

Thesis: “Web platform for applying for European funds — Stripe integration, OnlyOffice and menu interaction”

Cloud & AWS, Docker, Digital Government Solutions, Big Data, Java, UI/UX, Project Management

Oct. 2020 — Jul. 2024

University Politehnica of Bucharest

B.S. in Computer Science

Diploma project: “.NET wrapper over native C++”, in collaboration with ModuleWorks

Data Structures, Algorithms, Object-Oriented Programming, Operating Systems, Databases, Computer Graphics, Multi-threading & Parallelism, Profiling

#pragma regionToolset05/07

Tools of the trade

Languages

  • C++
  • C#
  • C
  • Python
  • Java

Frameworks & Libraries

  • .NET 10
  • .NET Framework
  • C++/CLI
  • WPF
  • MFC
  • OpenGL
  • ActiPro

Tools

  • Visual Studio
  • VS Profiler
  • CMake
  • Git
  • GitLab
  • SVN
  • Jira
  • Docker
  • Octave / Matlab
  • Figma

Platforms

  • Windows
  • Linux
  • AWS
#pragma regionProjects06/07

Selected Projects

.NET Wrapper over Native C++

2024 · Diploma project, with ModuleWorks

Exposed a fully native C++ parameter and simulation API to .NET through a C++/CLI wrapper, then generated the WPF interface almost automatically from the XML control definitions behind the original MFC dialogs, mapping native controls onto WPF equivalents by their relative geometry. The CLR cannot express everything C++ can, multiple inheritance included, so the hard part was reshaping those classes without rewriting the computation code. The result matches the MFC application near 1:1 for one strategy, generalized so the remaining fifteen drop in, with parameters validated on save and persisted across sessions.

  • C++/CLI
  • C++
  • .NET
  • WPF
  • MFC

EUFundsSystem

2026 · Master's project

A microservices platform that unifies the lifecycle of a European funding application, from finding the right program to drafting it collaboratively and paying the consultants. My contribution was the central interaction microservice, the payments service built on Stripe Connect Express with a marketplace model and consultant rate configuration, and the collaborative document editor on OnlyOffice. A usability study scored it 4.67/5 for satisfaction and 97% for usefulness.

  • Java
  • Spring Boot
  • PostgreSQL
  • Next.js
  • Stripe
  • Docker

Load Balancer

2021

A consistent-hashing load balancer built to satisfy a minimal-disruption constraint on node join and leave. The hashring is a linked list rather than a circular array, using 30% less memory at high key counts, with hashtable-backed server storage for 20% faster lookups.

  • C
  • Consistent Hashing

Image Editor

2020

Raster editing tool for PGM and PPM images, with select, crop, rotate, sepia, grayscale, load and save. Scaling and rotation are geometric transforms that resolve output pixel values through nearest-neighbour, bilinear and bicubic interpolation, with a batch generator producing 400+ transform combinations as test fixtures.

  • C
  • Octave
  • Interpolation
#pragma regionContact07/07

Let's talk.

Email is the fastest way to reach me. I read everything and reply to anything that isn't a template.

© 2026 Rares-Tiberiu Stoica · Bucharest, Romaniareturn 0;}