Consulting and development for VR usage scenarios in industrial contexts. Digital Twin, Unreal Engine VR deployments, Multi-user networking, Cloud infrastructure.
AWS, Google Cloud, other Cloud Services
C++
Unreal Engine 5
Android, Meta Quest
Architecture, Consulting and Development for a VR medical realtime eye tracking application.
Development best practices, reviews.
Agile processes consulting.
High performance C++.
Evaluation of data and transport via ZeroMQ interfaces.
C++17, CMake, Visual Studio
Python
UML
Azure Devops, git, Jira, Confluence, etc
Boost, asio, ZeroMQ
Unity, C#
Architecture consulting and CDK development for porting a an existing web application with Unreal Pixelstreaming into the AWS cloud.
The application is being integrated into the cloud infrastructure of a major automotive manufacturer.
Compliance rules.
AWS CDK in Python
Linux, Docker, Node.js
Unreal Engine 5, Visual Studio
Architecture consulting and development for simulating confidential processes.
Plugin development, C++ / OpenCL Development.
Help setting up productization.
C++20
Nuke NDK
Azure Devops
Boost, Boost Compute, OpenCL
UML, git, CMake, Visual Studio
Architecture consulting and development for an Unreal Engine based software portfolio.
Transformation towards cloud native processes for on-demand rendering.
Modularization and architecture of software stack.
Development of Unreal Application and Cloud IaC Stack.
Unreal Engine 4
AWS SDK, Google Cloud SDK
Python CDK, Lambda, SQS/SNS, Pubsub, CloudFront, CloudWatch, XRay
C++17
UML, git, Perforce, CMake, Visual Studio
Architecture consulting and development in the field of cloud based rendering using the Unreal Engine.
Architecture and development of a AWS connection plugin which enables the engine to interact with cloud native services.
Unreal Engine 4
AWS SDK, serverless, Python CDK (Infrastructure as Code)
VPC, CloudFront, CloudWatch, XRay
C++17
UML, git, CMake, Visual Studio
Architecture consulting and development surrounding a cloud rendering pipeline using infrastructure as code with terraform.
Consulting in team development, processes and structuring.
Proof of concept web front-end.
Unreal Engine 4
AWS SDK, serverless, terraform (Infrastructure as Code)
Node.js, Lambda, DynamoDB, VPC, CloudFront, CloudWatch, XRay
C++17
UML, git, CMake, Visual Studio
Architecture and development of a cloud rendering plugin for the Unreal Engine.
Project management and coordination of a number of stakeholders and partner developers.
Requirement engineering and architectural design documentation.
Unreal Engine 4
Raytracing, image processing
C++17
git, Visual Studio
Head of development for a startup in the industry VR sector. Design and development of a cloud based system for multi-user collaborative VR environments based upon game engines such as Unreal Engine 4 and the AWS cloud provider. Leadership and tutoring for a team of 5 in an agile development process with regular release cycles. Solution architecture for two web based frontends to the system as well as minitoring, backup and failsafe mechanisms.
Toolchain setup and maintenance, dependency management.
Installation and administration of the company’s infrastructure. Varios Linux based systems, VPN networking and local servers.
Unreal Engine 4, Unity 3D
C++14, C#, Python
AWS Cloud, Docker, EFS, ElastiCache, ELB, Lambda, Cognito, Redis
Routing and Session brokering on Boost ASIO
Atlassian Toolchain (Jira, Bitbucket, Confluence)
Boost, Qt, cryptopp, AWS SDK
git, CMake and Visual Studio
HTC Vive, Oculus Quest, ART Tracking
Consulting and development of a real time driving simulation solution by integrating HIL simulation system live data into a high end visualization and VR solution. Starting with requirement engineering, through architecture and development of now 7 releases I have worked on this project from the start. Focus was always on flexibility, performance and customization. It includes real time evaluation of data received from a simulation system and feeding into a VR scene through an SDK layer.
Platform independent C and C++11, parallelization
Qt, MVC
Wide variety of Boost libraries, specifically Boost Spirit & Phoenix to develop a domain specific language (DSL) that allows for flexible application of data into the scene graph
Python, CMake, git, Visual Studio
Atlassian Toolchain (Jira, Bitbucket, Confluence, Jenkins)
UML2, 4+1 model
In subsequent releases this project was further developed to adapt to more use cases and customer specific requirements.
Recording and playback of simulated driving sessions
Edit and modification of such recordings
Connection to further slave controlled machines to enable various simultaneous VR sessions upon the same data
More complex and stateful Domain Specific Language expressions
Track editor
Remote REST interface
Parallel data sources
Eye Tracking
This project too was designed and developed by me from day 1. Core content is the abstraction and integration of several physics simulation engines such as bullet, ODE or PhysiX into a VR environment to enable the user to interact with a scene in a life like fashion. To simulate collisions and joint constraints as well as edit those scenes interactively. 2 backends were implemented and several investigated.
Further development included mechanisms to automatically adapt complex geometries to simulation needs (convex decomposition). Also performance was greatly enhanced and further input means such as force feedback devices were modeled.
Plattform independent C++, Boost, Qt, CMake, git, Visual Studio / GCC
Boost.Spirit, Phoenix
partially Windows and Linux specifics
Parallelization and GPU (OpenCL) acceleration
TCP / UDP protocol layers
Bullet, ODE, Newton, PhysX and analysis of further physics engines
This project realized a platform independent video solution to grab arbitrary desktop content and apply it to a interactive texture inside a VR scene in real time. The user inside VR can freely interact with that streamed content as if it were direct. In additional releases the software was extended with HTTPS / SSL transport layer encryption including client certificate verification and further multi platform adaptations. Specifically Linux.
Video Streaming
Motion JPEG, libjpeg, TurboJPEG, H.264
Service Discovery
C++, Boost, Qt Toolchain, Cmake, git, Visual Studio
OpenSSL, certificate validation
libX11
The system is being used by automobile industry to embed simulated instruments and devices such as on-board entertainment or driving assist electronics into a VR driving simulation.
For a new developed HPC based distributed rendering solution I developed a component which enabled those remote rendered content to be displayed anywhere. This included very high performance standards in terms of resolution, frame rate and adaptive quality adjustments.
Platform independent C and C++11, Boost libraries
ASIO, Spirit, HTTP client and server / REST
This project focused on architecture, development processes, data modeling and interface design for a web application. Purpose was to display and visually modify edifice related data in a browser or tablet using HTML5 drawing technology.
Software architecture for a web application based on Java servlets and Spring
Design of a HTML5 / JavaScript based visualization for CAD based facility management data
data model (UML, Enterprise Architect)
Support of several teams while implementing with interface definitions
Help implementing the designed solution (Java, SceneJS, NodeJS)
After I could hand over PowerHouse development to a new team I was assigned architect for the whole RTT systems. This involves 5 teams, primarily focussed on realtime 3D visualization. I share this task with one other architect and appreciate this team work.
Architecture and conception of a new software platform for the RTT products
Special focus on resource efficiency and threading, also a flexible data model and hardware and platform independence
Conception of work packages out of the whole concept
Communication of technical plans and situations to the management
Project management and coaching
Guidelines and development paradigms
Componentization
Modern build processes (CMake, Continuous Integration)
Automated tests, integration tests and unit tests
Development model (Spiral, Scrum, Waterfall, etc)
My first task was analysis and performance optimization of a Java application server (Tomcat, Jetty) based asset management systems. This involved several analysis tools and methods, as well as profiling and subsequent counselling of the developer team.
After this was done I was assigned to the architecture, conception and development of a new framework for distribution of abstracted services (SOA). Special focus here was video streaming and server based rendering in order to enable web applications to directly consume backend rendered content. The product is today the third pillar in RTT's product portfolio and was named „PowerHouse“.
Requirement analysis and conception
Evaluation of possible base libraries and methods
Coordination of involved 3rd party component manufacturers
Development of the system core and network protocol layers (Boost.Spirit, Google Protocol Buffers), as well as several backend services
Cluster resource management
Conception of further services and a data distribution layer
Language neutrality of the abstracted services towards C++, Java and Python, C# bindings and web frameworks
Conceptional help with rich clients on iPhone, iPad, Jscript based devices, as well as Adobe Flash
Business logic encapsulation
Inclusion of the framework in other RTT products, such as PictureBook
Travelled the Australian continent on a 'working holiday' visa program.
Faced many interesting challenges and had many different jobs.
Worked on cattle stations in the vastness of the outback, as a gardener, labourer, on markets, in laundries, as a didgeridoo manufacturer, and even as a door-to-door salesman.
Demonstrated flexibility in dealing with people and confidence in sales negotiations.
These experiences are still a source of inspiration for me and an important part in my life.
Discover other experts with similar qualifications and experience