Özgün Elpek, Digital Geometry Processing Developer in Ankara, Turkey
Özgün Elpek

Digital Geometry Processing Developer in Ankara, Turkey

Member since September 23, 2019
Özgün is a highly adaptive software engineer with a master's degree in computer engineering, specializing in digital geometry processing and computer graphics. He has worked in Turkey's top software development companies in the field of civil engineering and GIS systems using C#, .NET, and Unity.
Özgün is now available for hire




Ankara, Turkey



Preferred Environment

Git, Visual Studio, Windows

The most amazing...

...project I've built is the real-time 3D ultrasound editor with GPGPU approaches.


  • Software Engineer

    2020 - 2021
    • Developed a Sandbox showroom creation app for furniture companies to showcase their showrooms in a virtual reality environment.
    • Worked on 3D scanning applications for mobile devices with ToF camera, both for Google ARCore, and native digital geometry processing algorithms.
    • Worked on offline 3D model reconstruction from point clouds for desktops with C++.
    • Developed native Android libraries in Java that Unity has no built-in support.
    • Worked on a 3D website builder app for mobile devices that can show content such as images, videos, and PDF on 3D display objects.
    Technologies: Unity3D, Java, C++, .NET Core, ARCore, Digital Geometry Processing, 3D Scanning
  • Unity Developer

    2019 - 2020
    Parkxy Corp Daeda (via Toptal)
    • Developed a 3D content viewer app for building apartments from 2D plan views.
    • Implemented interactive, editable, and customizable apartment geometry and materials.
    • Loaded furniture models and placed them both in 2D and 3D.
    • Integrated GraphQL connections for Unity to communicate with AWS AppSync database.
    • Integrated Google Maps API to select an address to tag the apartment.
    Technologies: Unity3D, GraphQL, AWS S3, AWS, Google Maps API, OpenCV
  • Software Engineer

    2019 - 2019
    • Implemented serialization mechanisms for OGC geographic shapes using KML, JSON, GeoJSON, WKT, CSV, and plain text.
    • Developed a frequently used KML editor tool to create, edit, and delete geographic shapes on a given terrain using KML specifications. It has the capability of transferring data to and from other GIS software such as Google Earth, and ArcGIS Earth.
    • Reimplemented existing tools using a pattern where the core engineering part is separated, and independent from Unity, which is used for UI and rendering only.
    • Implemented the bundling mechanism for tools. This gave developers and designers the ability to create UIs automatically, depending on the needs of different clients using different bundles.
    • Developed a touring tool where users can take screenshots of different views, and animate the camera between these screenshots with various speed options.
    • Worked on a solar energy and insolation simulation tool using compute shaders that boosted the process 300-350 times faster compared to classical CPU approaches.
    Technologies: JSON, XML, Unity, C#
  • Software Developer

    2016 - 2019
    Prota Software
    • Created DLLs in VB.NET that implemented structural steel design specifications for the UK, US, Europe, and Turkey. This gave ProtaStructure® the ability to design steel structures.
    • Created a tool that was used to generate multiple structural braces between selected regions. This tool increased the productivity of users in complex structures.
    • Developed a tool used in ProtaStructure® and ProtaDetails® that was capable of checking the structural capacity of truss members and optimizing the profiles used among given alternatives.
    • Created a wind load generator tool for ProtaStructure® and ProtaDetails® that applied wind loads to the desired structure with a single button using UK, US, Europe, and Malaysian standards.
    • Implemented OOP principles in the existing codes of a large project to make them clean and properly structured for future extensibility.
    Technologies: Asana, DevExpress, .NET, VB.NET, C#
  • Structural Engineer

    2013 - 2016
    Prota Engineering
    • Designed various landmark steel structures in Turkey.
    • Developed small programs using Excel and VBA that design and optimize structural steel connections.
    • Developed 2D finite element model solvers using MATLAB.
    Technologies: Visual Basic for Applications (VBA), Microsoft Excel, MATLAB


  • ProtaStructure®

    ProtaStructure® is an innovative structural analysis, and BIM software originated in Turkey. Core strengths of ProtaStructure are the analysis speed and ease of structure creation. Prota Structure® has been the number one choice in the field of civil engineering for small to large contractors, especially in Turkey and Malaysia.

  • ProtaDetails®

    ProtaDetails® is a standalone system used for creating automated concrete CAD drawings, and the design and detailing of independent structural components.

  • CitiGenius Atlas

    CitiGenius Atlas is a multi-purpose GIS analysis software used in municipal, real estate and military applications.

  • CAD-based Overlapping Lattice Mesher

    Created a standalone CAD based mesher program using WinForms, C#, and GDI+ for overlapping lattice modeling (OLM) applications. This is similar to finite element modeling (FEM), but stronger in solving irregular materials challenges. The program has integration to confidential University OLM solver engine, and gnuplot, which is the most popular graphical tool in scientific applications.

  • Firebowl: 3D Bowling Game

    This is a casual single-player 3D mobile bowling game made in Unity using test-driven development for score calculations. Implemented a curved ball mechanism by drawing a curve pattern on the screen to throw the ball.

  • Unity: 2018 Universal Gamedev Challenge Entry

    I competed in Unity's official Universal Gamedev Challenge in 2018, with a hoverboard game prototype design based on the Back to the Future ™️ franchise.

  • Vertex Bender Framework

    Worked on a hobby digital geometry processing application used for reconstructing and editing 3D mesh from noisy ultrasound data and CT scans obtained from medical devices. It handles the visualization and editing/cleaning part efficiently in real time enabled by GPGPU approaches. It also outputs a 3D model to be ported to 3D printing applications.


  • Languages

    C#, C, XML, Visual Basic .NET (VB.NET), C++, VB.NET, GLSL, XAML, ShaderLab, GraphQL, Java
  • Frameworks

    .NET, Unity3D, Unity, .NET Core
  • Libraries/APIs

    WinForms, LINQ, GDI(+), Standard Template Library (STL), OpenGL, Google Maps API, OpenCV
  • Tools

    Asana, Microsoft Visual Studio, Git, Mercurial, Notepad++, Visual Studio, Slack, Postman, Figma, VS Code, MATLAB
  • Paradigms

    Object-oriented Programming (OOP), Test-driven Development (TDD), Unit Testing, REST, GPGPU
  • Platforms

    Windows, Android, Xamarin, ARCore
  • Other

    Digital Geometry Processing, Algorithms, Computational Geometry, Computer Graphics, DevExpress, GPU programming, Software Architecture, Civil Engineering, Finite Element Method (FEM), AWS, 3D Scanning, compute shaders
  • Storage

    MongoDB, JSON, AWS S3


  • Master's Degree in Computer Engineering
    2018 - 2020
    Middle East Technical University - Ankara, Turkey
  • Bachelor's Degree in Civil Engineering
    2007 - 2012
    Middle East Tecnhical University - Ankara, Turkey


  • DEV210.2x: Intermediate C++

To view more profiles

Join Toptal
Share it with others