Stephan Menzel

Consulting and Development for VR Usage Scenarios

Munich, Germany
Experience
Sep 2024 - Present
11 months
Potsdam, Germany

Consulting and Development for VR Usage Scenarios

SAP

  • 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

Jan 2023 - Present
2 years 7 months
Bern, Switzerland

Architect, Consultant and Developer

machineMD

  • 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#

Nov 2022 - Feb 2024
1 year 4 months
Munich, Germany

Architecture Consultant and CDK Developer

EDAG Feynsinn

  • 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

Apr 2021 - Jul 2023
2 years 4 months
Oberkochen, Germany

Architecture Consultant and Developer

Carl Zeiss AG

  • 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

Mar 2021 - Mar 2023
2 years 1 month
Munich, Germany

Architecture Consultant and Developer

Audi Business Innovation GmbH

  • 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

Sep 2020 - Feb 2021
6 months
Stuttgart, Germany

Architecture Consultant and Developer

Mackevision

  • 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

Jul 2020 - Apr 2021
10 months
Munich, Germany

Architecture Consultant and Developer

Infinity Reply

  • 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

May 2020 - Aug 2020
4 months
Raleigh, United States

Architect and Developer, Cloud Rendering Plugin

Epic Games

  • 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

Jan 2016 - Mar 2020
4 years 3 months
Munich, Germany

Head of Development

vr-on GmbH

  • 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

Oct 2011 - Nov 2015
4 years 2 months
Munich, Germany

Consultant and Developer, Driving Simulation

Dassault Systéme 3DExcite (formerly RTT AG)

  • 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

Oct 2011 - Nov 2015
4 years 2 months
Munich, Germany

Designer and Developer, Physics Simulation

Dassault Systéme 3DExcite (formerly RTT AG)

  • 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

Oct 2011 - Nov 2015
4 years 2 months
Munich, Germany

Developer, Platform Independent Video Solution

Dassault Systéme 3DExcite (formerly RTT AG)

  • 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.

Oct 2011 - Nov 2015
4 years 2 months
Munich, Germany
Remote

Developer, Video Streaming Component

Dassault Systéme 3DExcite (formerly RTT AG)

  • 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

Oct 2011 - Apr 2012
7 months
Munich, Germany

Software Architect and Developer

Nemetschek Allplan GmbH

  • 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)

Jul 2009 - Aug 2011
2 years 2 months
Munich, Germany

Architect, RTT Systems

Realtime Technology AG

  • 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)

Jul 2008 - Aug 2009
1 year 2 months
Munich, Germany

Architect and Developer, PictureBook & PowerHouse

Realtime Technology AG

  • 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

Aug 2004 - Jun 2008
3 years 11 months
Munich, Germany

Unix System Developer

GMX GmbH

  • Spam protection and implementation into the mail systems. Security concepts mostly in connection with SMTP and coordination with other parts of the United Internet group (1&1, web.de), technical lead in mail system development
  • Technical responsibility for planning and implementation of a new company wide mailsystem for all 3 brands, GMX, Web.de and 1&1
  • Continuous improvements in security and spam protection issues
  • Backup solution for the customers on-line file store of GMX and 1and1. Therefore development of a filesystem monitoring kernel module as well as several daemons for a very large Linux cluster with high data volume
  • Integration of a new virus scan engine. Technical responsibility for virus scanning
  • New backend solution for a flexible high performance interface to connect the mail stores with the web frontend. Dynamic caching.
  • Infrastructure daemon for fast access and dispatching of remote procedure calls
  • Numerous other tasks in the mail system area, software for many hundred servers, mostly Linux
May 2003 - May 2004
1 year 1 month
Australia

Various Roles

Working Holiday Program Australia

  • 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.

Oct 2001 - Dec 2002
1 year 3 months
Leipzig, Germany

Software Developer

T-Systems GEI

  • Project SMILE for Deutsche Telekom. Here I was working in several modular parts of a database task dispatcher system in C under Win32 API
  • Porting and version management of a complex billing software for T-Online. Work under Solaris and the GNU build chain to port and adjust proprietary sources to a new version
  • Support of a project through design and development of several Java classes, particularly for logging and security purposes using Eclipse and JBuilder
Jan 2001 - May 2001
5 months
Leipzig, Germany

Quality Assurance and Software Developer

BitCtrl

  • Design of graphical widget classes for BitCtrl
  • Development of Java applets for real-time visualisation. These applets could be integrated into websites to monitor critical data of industrial facilities such as power plants and mass transit systems.
  • Programming of tools in C on a QNX platform. Those tools configured the password database of the web servers
  • Maintenances and upgrades on a Linux server
Sep 2000 - Jan 2001
5 months
Leipzig, Germany

CMS Developer and System Administrator

Dibomedia

  • Conception and development of a content management system, based upon the XML application server 'Tango' for a regional ISP.
  • Work on my diploma thesis about this very system.
  • Administration of several Linux web servers and smaller mail systems, especially security aspects
Sep 1998 - Mar 1999
7 months
Zwickau, Germany

IT Intern

Cancer Research Center Zwickau

  • Installation of a network based upon a Windows NT RAID Server as PDC for the medical research facility. Integration of this Windows Domain into the existing Unix environment
  • Automatic backup solution for vital medical data under the strict rules of the german medical authorities

Creator and Developer, CloudConnector

Open Source

  • An C++ Plugin to provide vendor abtracted cloud native connectivity for the Unreal Engine. It supports typical cloud rendering use cases for AWS and Google Cloud, implementing both behind a common interface. This includes Storage, Pubsub, Logging Tracing and others.

Creator and Developer, Wearable LED Art

Open Source

  • Based upon Arduino and the compatible Adafruit Flora I have realized several electronic wearable art projects for use at Nevada's Burning Man Festival.
  • Most notably perhaps a wearable system that feed real time heart beat data from a pulse sensor into Flora to be mapped on a colorful LED display worn on the chest.
Languages
German
Native
English
Elementary
Education
Oct 1996 - Jun 2001

University of Applied Sciences Zwickau

Diploma in Computer Science (FH) · Computer Sciences · Zwickau, Germany

Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions