Senior software engineer — real-time, multithreaded systems in modern C++.
25+ years designing and shipping performance-critical software across surgical robotics, high-end film/video post-production, and 2D/3D graphics. My work has consistently centered on concurrency and real-time media: multithreaded distributed rendering architectures, parallelized device/communication pipelines, and OpenGL-based real-time visualization.
I also build algorithmic-trading tools — C++/Python frameworks for real-time market data, custom indicators, and backtesting on futures data.
- Modern C++ (C++17/20/23), multithreading & concurrency, performance optimization
- Qt, OpenGL, real-time graphics and media processing
- Python (NumPy/Pandas) for data and algorithmic trading
- Cross-platform: Linux, Windows, macOS
🧵 Threading — four Qt 6 desktop apps that
visually animate real multithreading models, from a single-slot condition-variable hand-off up to
a work-stealing scheduler. Genuine std::thread / std::mutex / std::condition_variable /
std::atomic backbones; the GUI thread is a pure, non-blocking consumer. Each project ships an
architecture document and a live demo.
🎬 Mp4DualPlayer — a dual-display, real-time MP4 player in Qt 6 / C++20 with a dedicated worker-thread processing pipeline, condition-variable synchronization, and cooperative shutdown. Includes a live demo video.
🖼️ QtOpenGLQuadPlayers — a real-time 2×2 multi-stream image player in Qt 6 / C++20: four independent worker threads, a hand-built bounded thread-safe frame queue with drop-oldest backpressure, and OpenGL/GLSL rendering. Includes an architecture document and a live demo video.
- Surgical robotics (Stryker Mako): parallelized a robotic-surgery application with thread objects; medical-device security program (NIST 800-30); authored the IEC 62304 software lifecycle.
- Film/video post-production (daVinci / Resolve, acquired by Blackmagic): multithreaded distributed image architecture across up to 16 machines; real-time multi-stream OpenGL display; stereoscopic dual-GPU visualization.
- 2D animation (ToonBoom): OpenGL imaging and graphics algorithms for major animation studios.