Profilbild von Anonymes Profil, Sendior Software Engineer and Architect
verfügbar

Letztes Update: 17.05.2023

Sendior Software Engineer and Architect

Abschluss: nicht angegeben
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Schlagwörter

Dateianlagen

CV_ Erik_Unger.pdf

Skills

I have worked on multiple large-scale (multi-million lines) and performance critical projects with C++ and C# but also on smaller web and mobile projects. Realtime 3D graphics has always been one of my favorite topics and I have developed 3D engines for automotive applications, a military geo information system and shipped two games, one on PC another one on PS2, Wii and Xbox360.
In nearly all projects, I worked on the design of the basics, the "engine" and the libraries that make the rest of the project go. I love developing architectures for greenfield projects!
One of my strong points is definitively my experience in a broad range of software development areas: 3D and games on PC and consoles, embedded software for the Raspberry Pi and BeagleBone Black, systems architecture, desktop software, server software, mobile app, web, and social media, SQL and NoSQL databases, development on Windows, Linux and MacOS X with C/C++, C#, Delphi, Java, JavaScript, ActionScript, Python, PHP, Go, Shading Languages, Assembler.

Projekthistorie

05/2021 - 05/2021
Core-tech developer
RedTribe

Game-engine development : Extensions for the collision system, redesign of the memory
manager, memory profiling facilities.
Game development : Performance and memory optimizations for Space Chimps the game.
Tools development : C# .NET Tools for memory profiling and asset database. Softwaredesign
for C++ base libraries. 3D viewer for models and animations. Network messaging system.

05/2014 - 05/2021
Embedded Linux
Technologies; BeagleBone Black

BeagleBone Black
go-embedded, go-beaglebone
Version control: git


Second Price Space App Camp 2014
Prototype for an augmented reality drone piloting app developed at the Space App Camp of the
European Space Agency.

Technologies: iOS, OpenGL ES, Parrot AR.Drone SDK.




May 2014




Development of a realtime bidding server (RTB) for Google advertising in Go for travel
audience .
Implemented DoubleClick Ad Exchange Real-Time Bidding Protocol
Scaling to thousands of requests per second and server and multiple servers
Realtime server dashboard visualizations
Linux deployment scripts
Programming languages: Go, C, Javascript
Nov 2013 - NoSQL Databases: memcached, MongoDB
May 2014 Recommendation by Jan Voss, Head of Department IT: Erik joined my team as a freelancer in
order to develop a realtime bidding server written in go. He is a very smart guy, fully dedicates
hisself to his work and one feels - and sees by the results - that he is passionate about delivering
quality software. He strives to always create the best possible solution without losing the needed
focus to meet deadline requirements. He and his work impressed me that much, that i tried to
convince him to join my team as a fulltime employee. Sadly (at least for my team and me), Erik is
establishing his own business with his drone start up. So, there is nothing left for me than wishing
him on this way all the best for his future. I just can say: If you have the opportunity to hire this guy
for your software development project.... DO IT! :-)

07/2010 - 05/2021
project creator

July 2010 Private Open Source side project: mypyprojectcreator - All batteries included virtualenv django
project creator for fast prototyping

09/2016 - 05/2017
UI
EDV-Software-Service GmbH; Technologies

Programming language: C++


Browser based app to operate a paper machine sensor for Schmachtl GmbH. Technologies:
Google Chrome App using Chrome specific APIs
Binary socket communication to sensor utilizing my chrome-netconn library
Aug 2015 - Webserver with a web view of the app data and data synchronization to the app
Feb 2018 Web based UI with React and my own libraries react-dmodel and eflux
Programming languages: JavaScript (ES6/ES2015), Go (golang)
Build system: Babel and webpack
Node.js Package Manager NPM, and Bower
Version control: git


Software for a traffic counting camera system (confidential customer). Technologies:
Hardware: Raspberry Pi 2/3 and several sensors
Web based user interface
Motion detection with OpenCV, video encoding with MP4Box and avconv
March 2015 - Client side web framework: React.js
July 2016 Web server: Flask
Programming languages: Python and JavaScript (ES6 compiled to ES5)
Build system: Gulp combined with Babel and webpack
Node.js Package Manager NPM, and Bower
Version control: git

05/2011 - 06/2012
Tech lead
STARTeurope

Responsibilities: Architecture of a new web platform, general IT, interviewing job candidates
Teamsize: 2 employees, 2 freelancers
May 2011 - Development of a new event and community platform based on my open source web-framework
June 2012 go-start
Programming language: Go #golang
Database: MongoDB
Tools: Sublime Text, Git

01/2008 - 12/2009
Assembler

(15 Months) Platforms: Windows, PS2, Wii, Xbox 360
Tools: MS Visual Studio, Eclipse, Perforce, console development kits, SCons/Cake Build System.
Development Process: Scrum
Team size: Up to 65
Project lines of code: Millions
Data processes by inhouse developed build system: Terrabytes
Location: Australia


BaseLib: Self-development of a platform independent C++ base library, inspired by Java and C#
APIs. github.com/ungerik/BaseLib
Ygui: Self-development of a platform independent C++ GUI library for the time being only with a
widget library for Win32. Supports custom widget libraries, multilanguage, skinning and stylesheets.
Next-Reality Engine: Self-development of a platform independent, multithreaded 3D and game
2003-2008 engine.
Programming language: C/C++
Total lines of code written: 210k, together with thirdparty libraries > 900k project size
Example of coding style
Integrated third party libraries: boost, libcurl, freetype, ICU, libjpeg, libxml2, libpng, SQLite, STL,
boost, zlib
Location: Austria and Australia


Development at a Adobe Flex project of Customer Experts.
Programming languages: Action Script and Java
2007 Technologies: Adobe Flex Builder, Eclipse, Apache Tomcat, SVN, Oracle
(2 Months) Team size: 5
Location: Austria
Reference Letter


Price calculation tool for one of the biggest logistics companies, as sub contractor of Customer
Experts. Realized in C++ with the self developed libraries BaseLib, Ygui and Win32Widgets.
2007 Programming languages: C++
(1 Month) Technologies: BaseLib, Ygui, XML
Location: Austria
Reference Letter


Working-time management application for "Kärntner Energie-Verband" implemented with JSP and
2006 Oracle, as sub-contractor of Netconomy
(4 Months) Programming languages: Java
Technologies: JSP, Tomcat Oracle
Location: Austria

01/2002 - 12/2009
Co-Founder Bouncing
Bytes (Unger & Lefkopoulos OEG)

(Austria)


2D/3D graphics-engine for the military GIS Geogrid, developed for EADS (European
Aeronautic Defence and Space Company).
Implemented with C/C++ and OpenGL, Ports for Windows CE and embedded systems plus
2000-2003 serverside rendering for internet applications
(2.5 Years) Programming languages: C/C++ and Assembler
Lines of code written: about 100k, Lines of code integrated with: Millions
Technologies: OpenGL, DirectX, Windows CE, Embedded Systems
Locations: Germany and Austria

01/2004 - 12/2005
CAMEO of AVL List

Development of various components of the engine-optimization software CAMEO of AVL List
2005 Programming language: C#
(10 Months) Lines of code integrated with: Millions
Technologies: .NET
Location: Austria


Development of the 3D visualization component of the engine-optimization software
CAMEO of AVL List, implemented in C++ and C# with DirectX
2004-2005 Programming languages: C++ and C#
(6 Months) Lines of code integrated with: Millions
Technologies: DirectX, .NET
Location: Austria

Reisebereitschaft

Nur Remote verfügbar
Profilbild von Anonymes Profil, Sendior Software Engineer and Architect Sendior Software Engineer and Architect
Registrieren