Stephan Menzel

Software Architect and Developer

München, Deutschland

Erfahrungen

Okt. 2024 - Bis heute
6 Monaten
Potsdam, Deutschland
Remote

Visualization / Simulation Consultant

SAP

Helping the client to develop a strategy on how to standardize and visualize digital twins in industrial contexts using game engines.

Jan. 2022 - Bis heute
2 Jahren 3 Monaten
Bern, Schweiz

Architect/Consultant/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.

Technologies:

  • C++17, CMake, Visual Studio
  • Python
  • UML
  • Azure Devops, git, Jira, Confluence, etc
  • Boost, asio, ZeroMQ
  • Unity, C#
Nov. 2022 - Feb. 2024
1 Jahr 4 Monaten
München, Deutschland

Architect/Consultant/Developer

EDAG Feynsinn

Architecture consulting and CDK development for porting 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

Technologies:

  • AWS CDK in Python
  • Linux, Docker, Node.js
  • Unreal Engine 5, Visual Studio
Apr. 2021 - Juli 2023
2 Jahren 4 Monaten
Oberkochen, Deutschland

Architect/Consultant/Developer

Carl Zeiss AG

Architecture consulting and development for simulating confidential processes. Plugin development, C++ / OpenCL Development, Help setting up productization.

Technologies:

  • C++20
  • Nuke NDK
  • Azure Devops
  • Boost, Boost Compute, OpenCL
  • UML, git, CMake, Visual Studio
März 2021 - März 2023
2 Jahren 1 Monate
München, Deutschland

Architect/Consultant/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.

Technologies:

  • 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
Sept. 2020 - Feb. 2021
6 Monaten
Stuttgart, Deutschland

Architect/Consultant/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.

Technologies:

  • Unreal Engine 4
  • AWS SDK, serverless, Python CDK (Infrastructure as Code)
  • VPC, CloudFront, CloudWatch, XRay
  • C++17
  • UML, git, CMake, Visual Studio
Juli 2020 - Apr. 2021
10 Monaten
München, Deutschland

Architect/Consultant/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.

Technologies:

  • 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
Mai 2020 - Aug. 2020
4 Monaten
Raleigh, Vereinigte Staaten

Architect/Developer

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.

Techologies:

  • Unreal Engine 4
  • Raytracing, image processing
  • C++17
  • git, Visual Studio
Jan. 2015 - März 2020
4 Jahren 3 Monaten
München, Deutschland

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.

Technologies in use are:

  • 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
Okt. 2011 - Nov. 2015
4 Jahren 2 Monaten

Developer

Dassault Systéme 3DExcite

Various projects in the area of development and visualization of physics and driving simulation, networking and software architecture.

Driving simulation

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.

Notable technologies include:

  • 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. This includes:

  • 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

Video Streaming Component

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

Physics simulation

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.

Technologies in use include:

  • 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

Video streaming

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.

Okt. 2011 - Apr. 2012
7 Monaten

Developer

Nemetschek Allplan GmbH

Web application for facility management

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)
Juli 2009 - Aug. 2011
2 Jahren 2 Monaten

Software Architect

Realtime Technology AG

After I could hand over PowerHouse development to a new team I was assigned architect for the whole RTT systems, a position that I still hold today. 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)
Juli 2008 - Aug. 2009
1 Jahr 2 Monaten

Developer

Realtime Technology AG

Starting at RTT my first task was analysis and performance optimization of ja 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
  • Developmemt 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 - Juni 2008
3 Jahren 11 Monaten
München, Deutschland

Unix System Developer

GMX GmbH

Unix system development in various areas:

  • 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
Okt. 2001 - Dez. 2003
1 Jahr 3 Monaten
Leipzig, Deutschland

Developer

T-Systems GEI

Work in 3 different projects:

  • 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 - Mai 2001
5 Monaten
Leipzig, Deutschland

Quality Assurance and Software Tester

BitCtrl

Quality assurance and software test

  • 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
Sept. 2000 - Jan. 2001
5 Monaten
Leipzig, Deutschland

Developer

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
Sept. 1998 - März 1999
7 Monaten
Zwickau, Deutschland
Lorem ipsum dolor sit amet

Cancer Research Center

  • Practical term of my studies
  • 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

Zusammenfassung

Freelance software architect and developer with expertise in C++, cloud technologies, game engines, and distributed systems. Experienced in leading development teams and consulting on software architecture for various industries including automotive, medical, and VR/AR.

Sprachen

Deutsch
Muttersprache
Englisch
Verhandlungssicher

Ausbildung

Okt. 1996 - Juni 2001

University of Applied Sciences Zwickau

Diplom-Informatiker (FH) · Computer Sciences · Zwickau, Deutschland

Ähnliche Freelancer

Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.