More about me

Skills

Industry Knowledge

Software Design, Test Automation, Agile/Scrum

Programming languages

C++, TypeScript, JavaScript, Python, HTML, CSS, Kotlin, Shell scripting

Platforms

Android, iOS, Windows

Tools & Technologies

Git VCS, Node.js, Visual Studio Code, Visual Studio

Education

BSc, Computer Science

Babes-Bolyai University
2002-2006

Diploma Thesis: Emulation of the ARM processor (Game Boy Advance emulator)

Work Experience

Software Architect

NNG LLC | 2012 - Present

Designing and developing our in-house 'Ui Engine', a multiplatform, scalable, customizable and efficient HMI engine and framework, built on MVVM (Model-view-viewmodel) foundations. Also I shared the responsibility of coordinating tasks and technical leadership in the UI Engine team.

Here is an incomplete list about some of the things I've worked on:
  • SVG parser and renderer. Integrating SVG support into the engine (including CSS support in SVGs)
  • contributing to our own `xscript` scripting language (an EcmaScript like language): module system, debugging support
  • building an xUnit like framework for unit and visual testing. It is written in the xscript language, supporting: mock functions, visual testing, data driven testing, coverage measurements
  • vscode 'script debugger' extension: xscript debugger, xscript language server (intellisense), test adapter integration, inspector (like the inspectors in modern browsers)
  • IPC framework supporting data mirroring, remote evaluation of scripts, object interchange. Building an `Integrated cockpit` multiprocess solution to demonstrate capabilities of the framework
  • Kotlin and Objective C language bindings: accessing Android and iOS SDK componenets from xscript and NNG's API from Kotlin or Objective C
  • focus system: supporting navigation and interaction with apps written in the engine, using hardware controllers (like rotary controllers found in most cars, or keyboards)
  • support for different pixel density devices: density independent pixels, using alternative bitmaps
  • widget system, theming and skinning support, handling touch events (similar to W3C dom events)
  • gesture recognizers (double tap zoom, double tap, pinch etc.)
  • animation system, CSS transitions
  • handling of multiple displays, also with different pixel densities
  • support for user defined components (like checkbox, radio, button, grid view)
  • flexBox layout strategy

Designing and working on the company's Phone Based Map Update solution: you can purchase and download your new maps via a phone app (Dacia Map Update) and upload the maps through USB to the car's Head Unit.

  • The mobile app is provided for both Android and iOS platforms. Both implementations share the same features, and are built using our own 'UI Engine', leveraging the Kotlin and Objective C language bindings respectively for platform specific features.
  • I was involved in the design and implementation of the software for the car's Head Unit, which is able to communicate over USB (or TCP/IP) with the updater app on the phone. This includes also the protocol used for data transfer and information sharing.

Software Developer

NNG LLC | 2009 - 2012

Was working on the Android and iOS ports of iGO My way, a GPS navigation application. My tasks included the maintenance, stabilization and performance tuning of the iGO code, focusing on smartphone related features: picture navigation, gesture recognition, location API

Software Developer

HS Games | 2008 - 2009

Game and tool development for Nintendo DS

Software Developer

Impossible games | 2006 - 2008

Game development on J2ME platform (Reiner Knizia's Samurai, Viking Vex Deluxe, Warlords Castles).

Multiplayer API, Game engine and tool development

Languages

  • English

    Full professional proficiency
  • German

    Elementary proficiency
  • Romanian

    Limited working proficiency
  • Hungarian

    Native or bilingual proficiency