Tamas Kalman, Developer in Budapest, Hungary
Tamas is available for hire
Hire Tamas

Tamas Kalman

Verified Expert  in Engineering

3D Developer

Budapest, Hungary

Toptal member since March 9, 2016

Bio

Tamas is a professional game, application, and back-end developer with an Master's degree in computer science and almost 20 years of experience. He is most proficient in C++ but has used a few other languages across many platforms. Tamas tries to choose the most appropriate language and tools to develop, build, test, and deploy perfect solutions.

Portfolio

Ericsson
C++, Python, Linux, Kubernetes, Docker, Jenkins, Scrum Master, Scrum...
Colorfront
Python, C++, OS X, Xcode, NVIDIA CUDA, OpenCL, GUI Development...
Prezi
JavaScript, Python, .NET, HaXe, Flash ActionScript, Agile Software Development...

Experience

  • C++ - 12 years
  • 3D - 6 years
  • Game Development - 5 years
  • PHP - 2 years
  • Python - 2 years
  • Xcode - 2 years
  • Flash ActionScript - 2 years
  • C# - 1 year

Availability

Part-time

Preferred Environment

Eclipse, Xcode, Visual Studio

The most amazing...

...project I've worked on was Drift, the first game I developed with some enthusiastic friends, because we were able to accomplish so much with very few resources.

Work Experience

Senior Software Engineer

2016 - 2021
Ericsson
  • Led a team developing a critical real-time component of a mobile network analytics software as a Scrum Master.
  • Added support of EVS codec in the voice quality data collection component in Expert Analytics.
  • Added support of Ericsson's 5G EPG event-based monitoring in Expert Analytics.
Technologies: C++, Python, Linux, Kubernetes, Docker, Jenkins, Scrum Master, Scrum, Session Initiation Protocol (SIP), RTP, VoIP, Agile Software Development, Git, Unix Shell Scripting, Continuous Integration (CI), Parallel Computing

Developer

2014 - 2015
Colorfront
  • Implemented new features for the OS X versions of Transkoder, On-Set Dailies, and Express Dailies in Xcode, complete with GUI and tests.
  • Expanded cloud services for Transkoder and implemented new features using RESTful API.
  • Introduced and applied Agile development methodologies and automated testing methods.
  • Developed a new logging system using with Boost::Log.
  • Supported users and performed maintenance through Zendesk.
  • Rewrote Quicktime parsing and audio decoding to achieve a drastic performance boost.
Technologies: Python, C++, OS X, Xcode, NVIDIA CUDA, OpenCL, GUI Development, Continuous Integration (CI), Parallel Computing, MacOS

Developer

2012 - 2014
Prezi
  • Implemented new features for the Prezi editor in Flash, ActionScript, and Haxe to ensure a better user experience.
  • Developed an on-the-fly, asynchronous spell checker for the editor.
  • Mentored junior developers on the Editor Team.
  • Created a reusable symbol database for the editor, which was complete with UI, saving, asynchronous network communication, and rendering.
  • Helped create the native Windows desktop and Windows Store App clients in .NET as a Tech Lead, which included planning, architecture design, automating a test framework, and building the system setup, login screen, and Prezi list.
  • Implemented a 'Presenter View' for Prezi so presenters could see mirrored content of the primary view that was visible to the audience alongside additional information.
  • Worked closely with designers and UX researchers.
Technologies: JavaScript, Python, .NET, HaXe, Flash ActionScript, Agile Software Development, Git, GUI Development, Jenkins, Gradle, Apache Ant, Continuous Integration (CI), Cucumber, MacOS

Developer

2007 - 2012
NNG
  • Performed GPS position extrapolations based on GPS data, current speed, planned route, and more for the iGO My Way visualization engine.
  • Improved the adaptive camera position and zoom level depending on next itinerary position, speed, and road type for the iGO My Way visualization engine.
  • Developed dynamic, multi-level road network mesh generation for a variable-size, cell-based 3D engine for iGO Primo and other navigation software.
  • Implemented dynamic size guidance arrows on planned route itinerary positions that are informative and visually pleasing on any zoom level.
  • Created visualization for TMC (Traffic Message Channel) events on 2D and 3D maps, including affected road segment coloring and symbols.
Technologies: C++, Microsoft Visual C++, Windows, Visual Studio, Continuous Integration (CI), TortoiseSVN

Animation System Developer

2006 - 2007
Stormregion
  • Designed and implemented an animation system for human units in Stormregion's RTS game engine Gepard.
  • Allowed armed units to target in any direction while running or crouching.
  • Created a database of several hundred prerecorded human animations with assigned states, actions, stance, and more.
  • Integrated the animation system with a Panzers Cold War unit control system.
  • Constructed a complex animation configuration with a tree of simple single-purpose animation nodes.
Technologies: DirectX, C++, Game Development, Microsoft Visual C++, Windows, Visual Studio

Game Developer

2004 - 2006
Digital Reality
  • Implemented a special skills system for units in the RTS game War on Terror.
  • Programmed game logic for unit special skills in War on Terror.
  • Worked closely with game and level designers to add the necessary game logic code in War on Terror.
  • Integrated the unit special skill system with the AI system, which allowed computer controlled players to use special skills.
  • Enabled automatic system updates for the RTS game War Front.
  • Organized a reusable library and support for level scripting in War on Terror.
Technologies: DirectX, C++, Game Development, Microsoft Visual C++, Windows, Visual Studio, TortoiseSVN

Experience

Cumulative Frequency Graph View

Developed cumulative frequency (CF) graph view, a compact macOS application for Colorfront. This application is designed to read and visualize graphs from text files containing comma-separated peak signal-to-noise ratio (PSNR) or bitrate values. It offers various features, including the ability to load multiple graphs for visual comparison, zoom in and out, pan across the graphs, and display essential statistics such as minimum, maximum, and average values for selected sections or the entire graph range.

After its initial development, this application was further enhanced and integrated into Colorfront Transkoder, providing additional functionality.

Drift

Drift is the very first game I worked on with a handful of friends from 1996 to 1999. It's a PC CD-ROM 3D shoot-em-up placed in an asteroid field. The game features complex scripted missions, spectacular space battles, advanced collision detection, multi-player, and many more features that had never been seen before in any game. Between missions, the players could access various places on a base or mothership, see mission briefing, equip ships, buy equipment, recruit wingmen, and save or load the game. We also created our own tools including a mission editor and 3D modeler.

My work on Drift included:
- All base screen code with pre-rendered animations
- Ship equipment
- Mission briefing
- Main menu
- Equipment shop
- Recruitment screen
- Pre-rendered video encoder and decoder
- Scripted in-between 3D animation system and playback
- Part of the pilot AI

VOX Online

I worked on the full-stack development of the website for a Hungarian movie magazine called VOX Mozimagazine in PHP and MySQL.

Without using any third party CMS, I completed the following work:
- A complete design with layout, graphics, styles
- Administrator pages for content management with user and permission management
- Dynamic content including articles, reviews, galleries, videos, polls
- A forum for visitors
- Search in content
- Advertisement management

Nyelvcenter.hu

I worked on full-stack development for nyelvcenter.hu, a website for language teachers, students, and schools implemented in PHP and MySQL, without using any third party CMS.

The website featured:
- Registration for schools, teachers, and students
- Search for courses and teachers for any language
- Administrator pages with user and permission management
- Dynamic content including articles and polls
- Advertisement management
- Language-specific forums for visitors

Education

1997 - 2004

Master's Degree in Computer Science

Eötvös Loránd University - Budapest

Skills

Libraries/APIs

DirectX, OpenGL, Gmail API, jQuery

Tools

Xcode, Microsoft Visual C++, Visual Studio, Adobe Photoshop, Adobe Illustrator, Subversion (SVN), Cucumber, Sublime Text 3, SourceTree, TortoiseSVN, Apache Ant, Gradle, GitHub, Git, Jenkins, Visual Studio .NET

Languages

C++, Flash ActionScript, Python, PHP, HaXe, C#, SQL, HTML5, Bash, JavaScript, Swift

Paradigms

Object-oriented Programming (OOP), Unit Testing, Kanban, Distributed Computing, Parallel Computing, REST, Agile Software Development, Continuous Integration (CI), Automated Testing, Behavior-driven Development (BDD), Test-driven Development (TDD), Clean Code, Reactive Programming, Model View ViewModel (MVVM), Scrum

Platforms

MacOS, Windows, Eclipse, Linux, Joomla, iOS, Amazon Web Services (AWS), Kubernetes, Docker, OS X, NVIDIA CUDA

Frameworks

.NET, Selenium, Windows Presentation Foundation (WPF), NUnit, Google Test, SpecFlow, Cocoa, Boost, OpenCL

Storage

MySQL

Other

Game Development, GUI Development, 3D, SOLID Principles, Unix Shell Scripting, Network Programming, Video Encoding, Lean Development, Scrum Master, Session Initiation Protocol (SIP), RTP, VoIP

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