Özgün Elpek, Developer in Ankara, Turkey
Özgün is available for hire
Hire Özgün

Özgün Elpek

Verified Expert  in Engineering

Software Developer

Location
Ankara, Turkey
Toptal Member Since
July 3, 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 fields of civil engineering, GIS systems, and video games, using various technologies.

Availability

Part-time

Preferred Environment

Git, Visual Studio, Windows

The most amazing...

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

Work Experience

Software Engineer

2023 - PRESENT
TaleWorlds Entertainment
  • Worked as a systems/gameplay software engineer at TaleWorlds Entertainment, well-known for its franchise "Mount and Blade" series.
  • Optimized various gameplay mechanics to enhance user experience and improve game performance, alongside streamlining software pipeline architectures to accelerate development cycles.
  • Implemented a range of gameplay features based on detailed game designs, focusing on enriching player engagement and gameplay dynamics.
Technologies: C#, C++

Desktop Software Engineer

2021 - 2022
Global Data Science Software Company
  • Worked on modernization of the large-scale WinForms desktop application UI to have CSS style look and feel.
  • Collaborated with the senior product manager and UI/UX designer to refine and evaluate the design and identify the limitations and possible approaches to implement the design at each iteration.
  • Worked with the product and engineering managers to identify the deliverables, sprint planning, road maps, and test plans.
Technologies: C#, Windows Forms (WinForms), Desktop, Unit Testing, Win32 API, Windows, Telerik, Syncfusion, NUnit, UI Automation, Jira, Confluence

Software Engineer

2020 - 2021
URoom
  • Developed a sandbox showroom creation app MVP targeting furniture companies to showcase and sell their showrooms and assets in a virtual reality environment.
  • Worked on 3D scanning applications for mobile devices with a ToF camera, both with Google ARCore, and native in-house digital geometry processing algorithms.
  • Worked on offline 3D model reconstruction from point clouds for desktops with C++.
  • Developed native Android libraries in Java for unity to perform specific tasks.
  • Worked on a 3D website builder app for mobile devices that can show content such as images, videos, and PDFs on 3D display objects.
  • Implemented UI/UX designs into the front end and connected back-end services for all applications.
Technologies: Unity3D, Java, C++, .NET Core, ARCore, 3D Scanning, Figma, Adobe Experience Design (XD)

Unity Developer

2019 - 2020
Parkxy Corp Daeda
  • Developed a 3D content viewer app for building apartments from 2D plan views.
  • Implemented interactive, editable, and customizable apartment geometry, materials, and assets into the app.
  • Runtime asset loading and placement into the world, both in 2D and 3D.
  • Integrated GraphQL connections for Unity to communicate with AWS AppSync service.
  • Integrated Google Maps API for address selection and address tagging.
  • Implemented a fully functional front end from the UI/UX designs.
Technologies: Unity3D, GraphQL, Amazon S3 (AWS S3), Amazon Web Services (AWS), Google Maps API, AWS AppSync, Computational Geometry, Figma

Software Engineer

2019 - 2019
Zibumi
  • 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: MATLAB

ProtaStructure®

http://www.protasoftware.com/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®

http://www.protasoftware.com/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

https://github.com/elpekozgun/OET
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

https://www.youtube.com/watch?v=xPLDYnUoMiM
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.

Ozgunelpek.com

https://ozgunelpek.com/
This is my portfolio website, where I present a unique blend of skills and accomplishments in the field of software engineering. Within this 3D realm, I showcase a diverse collection of projects that highlight my expertise and proficiency in various aspects of the discipline.

Languages

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

Frameworks

.NET, Unity3D, Unity, .NET Core, NUnit

Libraries/APIs

Windows Forms (WinForms), LINQ, GDI(+), Three.js, Standard Template Library (STL), OpenGL, Google Maps API, OpenCV, Win32 API, SignalR

Tools

Asana, Microsoft Visual Studio, Git, Mercurial, Notepad++, Visual Studio, Slack, Postman, Figma, MATLAB, Syncfusion, Jira, Confluence, AWS AppSync, Adobe Experience Design (XD), PlayFab

Paradigms

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

Platforms

Windows, Android, Xamarin, Amazon Web Services (AWS), ARCore, Desktop, Telerik, Azure Functions, Visual Studio Code (VS Code)

Other

Algorithms, Computational Geometry, Computer Graphics, Plastic SCM, Video Games, DevExpress, GPU Computing, Software Architecture, Civil Engineering, Finite Element Method (FEM), 3D Scanning, Shaders, UI Automation, Fusion, Unreal Engine 5

Storage

MongoDB, JSON, Amazon S3 (AWS S3)

2018 - 2020

Master's Degree in Computer Engineering

Middle East Technical University - Ankara, Turkey

2007 - 2012

Bachelor's Degree in Civil Engineering

Middle East Tecnhical University - Ankara, Turkey

NOVEMBER 2017 - PRESENT

DEV210.2x: Intermediate C++

Microsoft

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring