Mihai Cozma, Developer in Florești, Cluj County, Romania
Mihai is available for hire
Hire Mihai

Mihai Cozma

Verified Expert  in Engineering

Game Development Developer

Location
Florești, Cluj County, Romania
Toptal Member Since
February 2, 2016

Mihai has over 18 years of professional experience with various technologies, platforms, and tools. He is proficient in C and C++ and the Unity 3D game engine. He communicates very well and has previous experience working with teams of various sizes and with multiple working infrastructures.

Portfolio

Cozma Mihai IT PFA
MEAN Stack, 3D, Unity, C++, .NET
Softland Romania
Windows Driver Kit (WDK), Windows Presentation Foundation (WPF)...
Neverfail Group
Windows API, .NET, Java, C++

Experience

Availability

Part-time

Preferred Environment

Unity3D, Visual Studio

The most amazing...

...experience I had was developing a complex routing engine on top of NDS map data format, designed for the automotive industry.

Work Experience

Freelance Software Engineer and Game Developer

2012 - PRESENT
Cozma Mihai IT PFA
  • Developed a multi-platform, 3D dekstop game called Wisps: The Redeeming as an independent game developer using Unity3D.
  • Published a multi-platform, 2D mobile game called Rusty Stings as an independent game developer using Unity3D.
  • Coded the majority of a a 3D platform game in Unity3D called Sprout's Tale.
  • Built a Unity3D based web app and mobile app, which allows users to place 3D pieces of furniture into a virtual room and design how the furniture would look in their own home.
  • Developed a multiplayer, cross-platform, mobile 2D game, which used GameSparks as a back-end and had Facebook, Everyplay, App store, and Play store integrations.
  • Coded an asynchronous multiplayer, cross-platform, mobile 2D game using Unity 3D for a client.
Technologies: MEAN Stack, 3D, Unity, C++, .NET

Software Engineer

2009 - 2012
Softland Romania
  • Added several features, including font processing and digital signatures, to the company's novaPDF virtual print driver.
  • Tested and implemented improvements on the novaPDF virtual print driver in order to certify it with Microsoft.
  • Built a profile management solution for novaPDF that would allow an administrator to manage all printing profiles over the network in a centralized manner.
  • Configured a new GUI for novaPDF printer profiles.
  • Designed and implemented a complex, plug-in based, SOAP based system for managing and monitoring any desktop application over the intranet or WAN network.
Technologies: Windows Driver Kit (WDK), Windows Presentation Foundation (WPF), Windows Communication Framework (WCF), Windows API, Wix, Microsoft SQL Server, Entity Framework, .NET, C++

Software Engineer

2006 - 2009
Neverfail Group
  • Co-invented a plug-in based system for managing Neverfail's Heartbeat applications.
  • Created a manager for Windows Services.
  • Developed an algorithm to quickly detect patterns in large amounts of streaming data, as an input for a proprietary compression algorithm.
  • Maintained the Neverfail Heartbeat core product.
  • Performed various tests and system improvements.
Technologies: Windows API, .NET, Java, C++

Software Engineer

2005 - 2006
Softvision Consulting
  • Developed a desktop product that could sync contacts between various versions of Microsoft Outlook and a SOAP based web service.
  • Led a team of three people.
  • Used MAPI standard to interface with Outlook contacts.
  • Created a tree based, conflict solving system that allowed users to successfully manage syncing conflicts automatically.
  • Worked closely with the outsourcing client.
Technologies: MAPI, Windows API, WTL, COM, C++

Wisps: The Redeeming

A cross-platform, desktop based video game that I developed as part of an indie game developer project using Unity 3D.

Rusty Stings

A cross-platform, mobile 2D video game that I developed as part of an indie game development project using Unity 3D.

Sprout's Tale

http://www.indiedb.com/games/sprout
A game I developed using Unity 3D that targets various video game console platforms. The game has not been released yet.

Banana Challenge

An unreleased, multiplayer, cross-platform, mobile video game that features a GameSparks back-end, Photon multiplayer, and integrations for Facebook, Everyplay, the App Store, Unity Ads, and Play Store. The game is turn based and features two characters fighting with various weapons in different environments.

Unreleased Async Multiplayer Game

A game that uses GameSparks for the back-end and features various integration and fun gameplay.

Plug-in Based Software Manager

A project that allows administrators to deploy, manage, and monitor a large number of desktop based software installations over the intranet or WAN. It featured a service-oriented architecture and allowed for any type of desktop software to be managed through a plug-in system.

Furniture Virtual Designer

A project developed as part of a larger system using Unity 3D. It ran on web pages and mobile devices, while allowing users to drag and arrange their furniture pieces in a virtual room of specified dimensions. The purpose was to help users visualize how the furniture would look in their homes.

novaPDF Virtual Printer Driver

A project where I added many features to the novaPDF printer driver, such as Type 1 font processing, digital signatures, memory management and monitoring, performance optimizations, and a printing profile manager that allowed users to manage printing profiles over an intranet.

Pattern Design and Cloth Simulation

As part of a larger, virtual fashion design project, I developed a pattern designer using Bezier curves, as well as a system for manipulating 3D cloth pieces to realistically follow forms they were place upon.

Pattern Detection Algorithm

While working on Neverfail Group's Heartbeat, I developed a high performance algorithm for specific, variable pattern detection in big data streams, that was a pre-step for the compression algorithm.

Plug-In Manager for Neverfail Hearbeat

An application plug-in manager for Neverfail Group's core application, Heartbeat. The application enabled dynamically loading plug-ins at runtime and protected various Windows applications, allowing for a flexible licensing system. I am listed as a co-inventor on the US-patent for this component.

Self - Configuring UI

A dynamically configured UI that works with configuration files automatically adjusts its modular layout to the structure of the xml configuration file.

Particle FX

A particle system simulator for game development, supporting configuration through the Lua scripting language.

Prograf

A Visual Programming IDE that allows developers to write blocks using the LUA language, which is then loaded into the UI and can be placed by the visual developer onto a canvas to link with visually developed applications.

Taxi Nova

An application for the personnel management of a local taxi company.

Contacts Synchronization Application

A Windows based desktop application that automatically synchronizes contacts between various Microsoft Outlook versions and a SOAP based web service. The application allows for complex conflict solving rules defined by the user.

Languages

XML, C#, C++, C, HTML5, SQL, Lua, Python, Java, Bash, CSS, PHP, JavaScript

Frameworks

Windows Communication Framework (WCF), Mono, Windows Presentation Foundation (WPF), Unity3D, Windows PowerShell, Entity 6, .NET, Unity, Unreal Engine, ASP.NET, Express.js, AngularJS

Tools

Adobe Photoshop, Microsoft Visual Studio, Wix, MonoDevelop, Visual Studio, Notepad++, Windows Driver Kit (WDK)

Paradigms

Waterfall Development, Object-oriented Programming (OOP), Design Patterns, Asynchronous Programming, Agile Software Development, MEAN Stack

Platforms

Windows, Linux

Storage

JSON, MongoDB, Microsoft SQL Server

Other

Game Development, Back-end Development, Game Design, COM, MAPI, 3D, Ajax, Front-end

Libraries/APIs

WTL, Windows API, Entity Framework, OpenGL, Node.js

2001 - 2006

Bachelor's Degree in Computer Science

Technical University of Cluj Napoca - Cluj-Napoca

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