Senior 3D Graphics Engineer
с 09.2023 - По настоящий момент |Vinivia AG
C++, Shell Script, Swift, Objective-C, JNI, Kotlin, YAML
● Designed and developed a cutting-edge streaming platform with real-time Augmented Reality (AR) capabilities for mobile platforms (iOS and Android).
● Built a custom 3D Renderer from scratch using Filament, integrated seamlessly with a SLAM algorithm to ensure AR objects maintain accurate positions even with camera movement.
● Engineered advanced shaders to support broadcaster masking, ensuring AR objects appear realistically in the environment. Used modern GPU rendering pipelines (Metal, OpenGL) and GPU shader programming (GLSL, HLSL, and/or MSL).
● Developed modular architecture with GitHub integration, robust logging mechanisms, and seamless library interoperability.
● Technical lead in design automation focused on geometric algorithms, using heuristics and machine-learning-ready techniques and visualization. Supporting cloud-based lambda functions to improve generative design exploration and analysis.
Software Architect
03.2022 - 09.2023 |TIRA
C / C++, Rust, Python, Swift, Objective-C, Kotlin, JavaScript, C#, TypeScript, AR/VR, SLAM, Shader Development, Computational Geometry, Generative Modelling, Computer Vision, QT, QML, Filament, OpenGL, Vulkan, OpenCV, Metal, WebGL, Boost, STL, CMake, Git, Docker, Jenkins, Kubernetes, CI/CD, Terraform, GraphQL, TDD, Scrum, Agile
● Leading a group of 6 people that develops cross-platform 3D simulation based application and the development team technically, implementing the designed architecture if necessary and explaining/teaching it to teammates.
● Being involved in the whole lifecycle of the product, including product decisions, requirement analysis, writing detailed design, conducting code reviews and managing the testing process.
● Translating ideas that a product manager wants into ideas that can be implemented.
● To modernize the old and non-optimized code written before, fix faulty designs and optimize poorly designed algorithms.
● To be responsible for all CI/CD design, implementation and installation on the server, to maintain it at regular intervals.
● All necessary system design was made specifically for the CAD application.
Senior Software Engineer
09.2021 - 03.2022 |Infinisense Technologies
C / C++, Rust, Python, Swift, Objective-C, Kotlin, JavaScript, C#, TypeScript, AR/VR, SLAM, Shader Development, Computational Geometry, Generative Modelling, Computer Vision, QT, QML, Filament, OpenGL, Vulkan, OpenCV, Metal, WebGL, Boost, STL, CMake, Git, Docker, Jenkins, Kubernetes, CI/CD, Terraform, GraphQL, TDD, Scrum, Agile
● Infinisense is a young startup providing technology for 3D scanning in the dental industry.
● Our two main products are the 3D acquisition technology (HW) and a generic 3D SLAM and SDK (SW) that allows anyone to build a complete intraoral scanner product.
● I'm part of the SLAM, R&D, InfiniSLAM SDK and demo chairside application which created by QT & QML.
Some of the features of the SDK include:
● Realtime performance on a mid-range GPU.
● Smart noise suppression and highly accurate registration.
● Robust tracking performance using depth- and photogrammetric features* Fast and reliable relocalization (e.g. after scan pause or tracking loss).
● Tolerates deforming surfaces (e.g. tongue, cheeks).
● Low-latency and high quality visual feedback.
● Loop detection and closure.
● Final optimization and mesh output.
Lead Software Engineer
08.2019 - 09.2021 |KOBIL Systems
C / C++, Rust, Python, Swift, Objective-C, Kotlin, JavaScript, C#, TypeScript, AR/VR, SLAM, Shader Development, Computational Geometry, Generative Modelling, Computer Vision, QT, QML, Filament, OpenGL, Vulkan, OpenCV, Metal, WebGL, Boost, STL, CMake, Git, Docker, Jenkins, Kubernetes, CI/CD, Terraform, GraphQL, TDD, Scrum, Agile
Leading a group of 8-12 people (8 developers, 2 QAs) that develops cross-platform applications.
The job includes:
● Serving as a technical lead of the development team.
● Being involved in the whole lifecycle of the product, including product decisions, requirement analysis, writing detailed design, conducting code reviews and managing the testing process.
● Translating ideas that a product manager wants into ideas that can be implemented.
● Designing a cohesive implementable system in the face of many competing demands.
Senior Software Engineer
09.2018 - 08.2019 |KOBIL Systems
C / C++, Rust, Python, Swift, Objective-C, Kotlin, JavaScript, C#, TypeScript, AR/VR, SLAM, Shader Development, Computational Geometry, Generative Modelling, Computer Vision, QT, QML, Filament, OpenGL, Vulkan, OpenCV, Metal, WebGL, Boost, STL, CMake, Git, Docker, Jenkins, Kubernetes, CI/CD, Terraform, GraphQL, TDD, Scrum, Agile
● Part of the special multicultural security researcher team.
● Specified, prototyped, developed and tested from the ground up an object-oriented, multiplatform C++ framework containing support to data structures, common algorithms (sorting, etc.), sockets, threading.
● The architecture of the project was redesigned with the CMake build script and made compatible with the pipeline.
● Realized the UI designs created by the UX team also integration and unit tests were rewritten, and code optimizations were made.
Lead Software Engineer
05.2017 - 08.2018 |Triodor Software
C / C++, Rust, Python, Swift, Objective-C, Kotlin, JavaScript, C#, TypeScript, AR/VR, SLAM, Shader Development, Computational Geometry, Generative Modelling, Computer Vision, QT, QML, Filament, OpenGL, Vulkan, OpenCV, Metal, WebGL, Boost, STL, CMake, Git, Docker, Jenkins, Kubernetes, CI/CD, Terraform, GraphQL, TDD, Scrum, Agile
Leading a small engineer group that develops cross-platform applications (C++ / QT / QML).
The job includes:
● Creating artificial intelligence-based farming apps.
● Being involved in the whole lifecycle of the product, including product decisions, requirement analysis, writing detailed design, conducting code reviews and managing the testing process.
● Project management (using by Target Process)
Senior C++ / 3D Software Developer
08.2016 - 05.2017 |ADEKO TECHNOLOGIES
C / C++, Rust, Python, Swift, Objective-C, Kotlin, JavaScript, C#, TypeScript, AR/VR, SLAM, Shader Development, Computational Geometry, Generative Modelling, Computer Vision, QT, QML, Filament, OpenGL, Vulkan, OpenCV, Metal, WebGL, Boost, STL, CMake, Git, Docker, Jenkins, Kubernetes, CI/CD, Terraform, GraphQL, TDD, Scrum, Agile
● Part of a small scrum team that is researching computer-aided manufacturing.
● The main task is to convert academically written mathematical algorithms to high-performance C ++ codes and to design clean architecture.
● Developing the project architecture and analyzing real problems to add a new feature and doing all of these using the latest technologies.
Game Engine Developer
09.2015 - 08.2016 |GamePark Studio (Startup)
C / C++, UI/UX Design, 3D Graphics 3D Rendering, Rust, Python, Swift, Objective-C, Kotlin, JavaScript, C#, TypeScript, AR/VR, SLAM, Shader Development, Computational Geometry, Generative Modelling, Computer Vision, QT, QML, Filament, OpenGL, Vulkan, OpenCV, Metal, WebGL, Boost, STL, CMake, Git, Docker, Jenkins, Kubernetes, CI/CD, Terraform, GraphQL, TDD, Scrum, Agile
Gamepark3D is a free lightweight, cross-platform 2D and 3D game engine implemented in C++ and released. Greatly inspired by OGRE, Horde3D and Urho3D.
● Designed a cross-platform game engine architecture from the scratch.
● Developed a new event system which is working with multi-threads and depends on OS.
● Used RTTI (real-time type information) and ECS (entity component system) design patterns.
● Used Lua Script binding (tolua) with C++ sideand angel script (ctype engine syntax) to the creating UI engine.
● Used SDL2 (Simple Direct Media) which is creating the cross-platformwindows and requirements.
Full Stack Developer
09.2013 - 08.2015 |Egebimtes Bilgi Teknolojileri
C / C++, Rust, Python, Swift, Objective-C, Kotlin, JavaScript, C#, TypeScript, AR/VR, SLAM, Shader Development, Computational Geometry, Generative Modelling, Computer Vision, QT, QML, Filament, OpenGL, Vulkan, OpenCV, Metal, WebGL, Boost, STL, CMake, Git, Docker, Jenkins, Kubernetes, CI/CD, Terraform, GraphQL, TDD, Scrum, Agile
● Leading small team for developing new technologies and creating new products.
● Developed full-stack web applications which processed, analyzed, and rendered data visually.
● Managed time-sensitive updates, including content changes and database upgrades.
● Liaised with backend developers, frontend developers, quality assurance testers, and CTO as needed.