Tamas Kenez, Developer in Aarhus, Denmark
Tamas is available for hire
Hire Tamas

Tamas Kenez

Verified Expert  in Engineering

Bio

Tamas is a professional C++ developer with many years of work experience in Big Tech and successful startups in fields ranging from compiler technology to self-driving cars and testing infrastructure to desktop applications. He enjoys solving research-oriented tasks and building complex systems. Tamas is currently working for a Toptal client.

Portfolio

Shapr3D
C++, C#, Swift, Objective-C, Objective-C++, CMake, 3D Math, Linear Algebra...
Anonymous Client
C++, C#, Business Logic
Google
Python, Android, JVM, Java, Compilers, Git, Linux

Experience

  • C++ - 20 years
  • Mathematics - 10 years
  • Digital Signal Processing - 5 years
  • MATLAB - 5 years
  • Swift - 2 years
  • Java - 2 years
  • SQL - 2 years
  • Machine Learning - 1 year

Availability

Part-time

Preferred Environment

Git, CLion, MacOS

The most amazing...

...project I've worked on was Shapr3D, a CAD application where I've learnt everything about large-scale application development and team work.

Work Experience

Lead Developer

2020 - 2022
Shapr3D
  • Delivered new features for a CAD application's Windows, Mac, and iPad versions: prototyping, technical design, coordinating with Product, UX and QA teams, and implementation on all platforms.
  • Contributed to new UI testing technologies with the automated testing framework.
  • Contributed to application-wide architectural changes to improve the maintainability of the multiplatform application.
  • Interviewed new candidates, reviewed homework, and participated in hiring decisions.
Technologies: C++, C#, Swift, Objective-C, Objective-C++, CMake, 3D Math, Linear Algebra, Multithreading, Graphical User Interface (GUI), Business Logic

Senior Software Engineer

2019 - 2020
Anonymous Client
  • Implemented new features in the telemetry subsystems of the company's main product, a data analytics desktop application for Windows.
  • Fixed bugs related to the telemetry subsystem and added automatic tests, collaborating with a Quality Engineer.
  • Contributed to the planning and introduction of the code-formatting tool Clang-Format into the build system.
Technologies: C++, C#, Business Logic

Senior Software Engineer

2017 - 2019
Google
  • Developed Java to DEX compiler used by 54% of all mobile developers.
  • Maintained and extended CI infrastructure, which performed conformance testing and benchmarking of the compiler.
  • Responded to internal and public bug reports and solved them.
  • Tested and released internal and public versions of the compiler.
  • Integrated the compiler into an internal build system and Android Studio.
Technologies: Python, Android, JVM, Java, Compilers, Git, Linux

Senior Software Engineer

2011 - 2017
AIMotive
  • Created an automatic camera calibration algorithm for the self-driving car system.
  • Developed a sensor capture and recording subsystem for Nvidia Drive PX.
  • Created the C++ build and test framework and internal libraries.
  • Developed a GIS data processing pipeline that processed Navteq and OpenStreetMap databases into our in-app database.
  • Developed the Navigation SDK for mobile devices, iOS, Android, and Windows CE platforms.
Technologies: Windows CE, Android, iOS, GDAL, LevelDB, Oracle SQL, NVIDIA Grid SDK, AUTOSAR, MATLAB, CMake, C++, Boost, Self-driving Cars, Sensor Fusion, Git, GIS, Computer Vision, Windows, Jenkins, NoSQL, MySQL, Navigation, Images, OpenCV, Linear Algebra, Multithreading

Software Engineer

2007 - 2010
NavNGo
  • Developed an OpenStreetMap data import tool, which preprocessed and compressed the map into the company's central map database.
  • Developed the East-Asian input UI for the navigation app running on a PDA or built-in onboard device.
  • Integrated the speech-recognition solution to accept verbal directions and control the navigation software.
  • Developed the satellite-image compression library for the navigation application to display satellite overlays.
  • Developed an elevation map compression library for the navigation application to display hill shading.
Technologies: OpenStreetMap, Windows CE, MATLAB, C++, Git, GIS, Windows, Navigation, Image Processing, Image Compression, Images, Business Logic

Software Engineer

2005 - 2006
Epam
  • Developed a web-based back end for a CRM system for the healthcare industry.
  • Ported legacy VB.NET software to ASP.NET and implemented related OLAP interface.
  • Maintained the front end of a web-based CRM system and responded to bug reports.
Technologies: ASP.NET, C#, JavaScript, HTML, Business Logic

Software Engineer

2004 - 2005
Graphisoft
  • Developed a project management solution for the construction industry.
  • Designed and maintained the SQL database schema to store the project database of the software assisting the construction of the building.
  • Mentored junior developers on the team in the following areas: C++ and source control.
  • Improved the cross-platform UI framework of the architectural software, Implemented plugins for integrating the construction software with an architectural suite.
Technologies: Windows, SQL, C++, Business Logic

Software Engineer

2001 - 2004
Knzaudio
  • Designed a novel digital signal processing algorithm.
  • Created the pitch-tracking application as a VST plugin.
  • Conducted market research, beta-testing, and porting to Mac.
  • Created a product website, licensing, and integrated payment system.
  • Responded to user reports; maintained and improved the product.
Technologies: SQL, PHP, MATLAB, C++, Digital Signal Processing, Audio Processing, Electronics, Linear Algebra

Software Engineer

1998 - 2001
3D Pipeline
  • Created a standard-conformant software OpenGL driver for a debugging tool for 3D developers.
  • Created an experimental 3D-game engine with polygonal simplification algorithms for 3D models.
  • Created occlusion culling and computational geometry algorithms, 3ds Max plugins.
Technologies: OpenGL, C++, Linear Algebra

Area Selection Feature in a CAD Application

https://www.youtube.com/watch?v=ZUHN66WL07I
As a lead developer, I was responsible for the planning, prototyping, and implementing the new area selection feature in a next-generation CAD application (Mac/iPad/Windows). I coordinated between Product, Design, QA, and my developer team.

Pitch to MIDI Audio Signal Processing Plug-in

As a self-employed developer, I created a novel audio plug-in that transcribes the notes played on an instrument or the human voice into MIDI notes. The work involved developing a novel signal-processing algorithm, implementation, UI design, website, and business tasks.

Advent of Code Achievements

https://drive.google.com/file/d/15ytQwtcIyU1U9JH1MpoWZczmaX5pLNhn/view?usp=sharing
To keep my algorithmic thinking in shape, I have completed all Advent of Code tasks since 2015.
The popular AOC programming contests take place every year between the 1st and 25th of December and consist of 25 increasingly difficult algorithmic problems, one each day. The hardest ones are usually about finding a smart way to reduce the algorithmic complexity of a seemingly impossible task.
1991 - 1997

Master's Degree in Software Engineering

Technical University Of Budapest - Budapest, Hungary

MAY 2020 - PRESENT

Natural Language Processing with Deep Learning

Stanford Online

OCTOBER 2019 - PRESENT

Artificial Intelligence Nanodegree

Udacity

AUGUST 2019 - PRESENT

Deep Learning Specialization

Coursera

JULY 2019 - PRESENT

Machine Learning

Coursera

Libraries/APIs

GDAL, OpenGL, GDAL/OGR, TensorFlow, OpenCV

Tools

CMake, MATLAB, Git, GIS, CLion, NVIDIA Grid SDK, Jenkins

Languages

C++, C++17, Java, SQL, Swift, HTML, C#, Python, PHP, JavaScript, 6502 Assembly, Objective-C

Frameworks

Boost, ASP.NET

Paradigms

Functional Programming, Real-time Systems

Platforms

MacOS, Android, iOS, Windows CE, Linux, Windows, JVM

Storage

Oracle SQL, MySQL, NoSQL, LevelDB

Industry Expertise

Automotive

Other

Multithreading, Maps, 3D Math, Digital Signal Processing, Electronics, Navigation, Audio Processing, Mathematics, Images, Linear Algebra, AUTOSAR, OpenStreetMap, Compilers, Machine Learning, Deep Learning, Computer Vision, Sensor Fusion, Computational Geometry, Self-driving Cars, Image Processing, Image Compression, Random Forests, 3D Graphics, Ceres, Statistics, Objective-C++, Audio, Signal Analysis, Algorithms, Natural Language Processing (NLP), Artificial Intelligence (AI), Graphical User Interface (GUI), Business Logic, Generative Pre-trained Transformers (GPT)

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