Özgün Elpek
Verified Expert in Engineering
Software Developer
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.
Portfolio
Experience
Availability
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
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.
Desktop Software Engineer
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.
Software Engineer
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.
Unity Developer
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.
Software Engineer
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.
Software Developer
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.
Structural Engineer
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.
Experience
ProtaStructure®
http://www.protasoftware.com/protastructureProtaDetails®
http://www.protasoftware.com/protadetailsCitiGenius Atlas
CAD-based Overlapping Lattice Mesher
https://github.com/elpekozgun/OETFirebowl: 3D Bowling Game
https://www.youtube.com/watch?v=xPLDYnUoMiMUnity: 2018 Universal Gamedev Challenge Entry
Vertex Bender Framework
Ozgunelpek.com
https://ozgunelpek.com/Education
Master's Degree in Computer Engineering
Middle East Technical University - Ankara, Turkey
Bachelor's Degree in Civil Engineering
Middle East Tecnhical University - Ankara, Turkey
Certifications
DEV210.2x: Intermediate C++
Microsoft
Skills
Libraries/APIs
Windows Development, LINQ, GDI(+), Three.js, Standard Template Library (STL), OpenGL, Google Maps Development, OpenCV, API, SignalR
Tools
Asana, Microsoft Development, Git, Mercurial, Notepad++, Visual Studio Development, Slack Development, Postman, Figma, MATLAB, Syncfusion, Jira, Confluence, AWS AppSync, Adobe XD Design, PlayFab
Languages
C#, C, XML, VB.NET, C++, VB.NET, GLSL, XAML, Unity, GraphQL, Java, HTML, CSS
Frameworks
.NET, Unity, Unity, .NET Core, NUnit
Paradigms
Object-oriented Programming, Agile Development, Unit Testing, REST, GPGPU
Platforms
Windows Development, Android, Xamarin, AWS, ARCore, Desktop Design, Telerik, Azure Functions, Visual Studio Development
Storage
MongoDB, JSON, Amazon S3
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring