Goran Hacek
Verified Expert in Engineering
Embedded Systems Developer
Goran is a software enthusiast with more than 10 years of experience in a diverse set of technologies: Java (10 years), C# (3 years), C/C++ (8 years), JavaScript (10+ years), and more. He has developed software and led teams developing the client (browser) side, server side, desktop, mobile, and embedded applications. He is a full-stack developer who is excellent at working both the back-end and front-end.
Portfolio
Experience
Availability
Preferred Environment
Qt Creator, Eclipse
The most amazing...
...project I have worked on is an in-vehicle infotainment system for supercars.
Work Experience
Head of Software Development
Rimac Automobili d.o.o.
- Worked on and was responsible for all non-embedded software activities in the company.
- Established the In-Vehicle Infotainment and Machine-to-Machine Systems departments.
- Worked on a large number of projects for different subsystems of different types of electric vehicles: cars, bikes, boats, wheelchairs, and more.
- Led different types of teams that did the following work: embedded software, Linux OS, vehicle user interface, web and mobile app development, and UI/UX design.
- Managed various multidisciplinary projects including mechanical, hardware, software and industrial design engineers, assembly, and manufacturing activities.
- Developed one of the most advanced infotainment systems in the automotive industry. An IVI system with a rich function set: vehicle data logging, analysis and visualization, vehicle control, GSM, WiFi/Bluetooth connectivity, web browsing, GPS turn-by-turn navigation integration, audio/video library, FM/DAB radio, and HTML5 applications.
- Built a secure real-time vehicle telemetry system, vehicle remote control protocols, remote vehicle software update, large scale data storage, real-time data analysis, web apps for data mining, live dashboards for vehicle tracking, mobile apps for vehicle status, and remote control.
- Developed a CAN bus-based booting protocol and development tools for vehicle ECUs.
- Worked on the vehicle communication framework for CCS fast charging stations based on the lwIP IPv6 networking stack.
- Managed resources and projects: product development, contract negotiations, strategic planning, recruitment, and lectures.
Chief Software Architect
BoatBooker (Mare Conecto d.o.o.)
- Led a team of 13 developers on the development of a large scale web application.
- Performed large scale refactoring of a legacy application.
- Designed the enterprise architecture based on inversion of the control and unit of work patterns with elements of aspect-oriented programming.
- Implemented the integration with multiple credit card payment systems with secure on-site credit card number storage.
- Implemented the integration with multiple booking systems for data synchronization and exchange.
- Implemented the continues integration system with automatic one-click deployment procedures for both staging and production environments.
- Extended the Entity Framework with features to improve developer productivity, to simplify query writing, and to better performance.
- Developed and integrated monitoring tools to help diagnose and resolve issues.
- Worked on developing procedures for internal processes: feature specification, software development, software testing, and technical support.
- Managed resources and projects; including actively recruiting the best talent.
Software Developer
NTH Mobile d.o.o.
- Developed native and HTML5 applications for iOS.
- Built controls for the company's internal iOS framework.
- Created a system for the application OTA (over-the-air) delivery to clients.
Software Architect
Bumblehood Ltd. (Bombus d.d.)
- Coordinated the development of the custom card terminal device with the external hardware producer.
- Led the development of embedded software for the custom card terminal device.
- Built and led the development of desktop applications for data synchronization from USB devices (cards and card terminals) with a remote server.
- Developed a security model for data protection on cards with mixed open and protected storage (USB Mass Storage in combination with MIFARE NFC chips).
- Built modules of a customer loyalty web application.
- Developed modules for a WYSIWYG browser based content editor.
- Created tools for data visualization and analyzing the state of a large-content base.
- Worked in an international team with English as the primary language.
Experience
Patent: Secure Loyalty Card System
http://www.ipo.gov.uk/p-ipsum/Case/ApplicationNumber/GB1108567.7It also secures it in an innovative way. There is a data card reader, server, and method of authenticating the data on the data card using digital cryptographic techniques—so that the data card is still fully readable and writable at an insecure location, but protected so that a hostile cardholder cannot insert or modify the data to compromise the integrity of the card, nor duplicate the data to reuse it for his own benefit.
Visualization of the Bumblehood.com Site Interlinking
https://www.flickr.com/photos/ghacek/albums/72157622452629410ClassDojo | React Native Prototype in an Existing Application
https://www.classdojo.com/Skills
Languages
HTML5, HTML, Java, JavaScript, C++, C#, PHP, CSS, SQL, C, Bash
Frameworks
Vanilla JS, Spring, Qt, Qt Quick, ASP.NET, Tapestry, Angular, Entity, React Native, Boost, Hibernate, Swing
Tools
Qt Creator, Eclipse IDE, PostSharp, MQTT, ActiveMQ, Apache Tomcat, Ninject, ANTLR, CodeWarrior, Subversion (SVN), Git
Paradigms
Compiler Design, Design Patterns
Platforms
Linux, Eclipse, Win32, Windows, iOS, Android
Other
Encryption, MSMQ, Reporting, USB, Storage, PIC16, Embedded Systems, HTTP, TCP/IP, Transmission Control Protocol (TCP), OpenTSDB
Libraries/APIs
Lwip, Entity Framework, Windows Forms (WinForms), jQuery, Google Chart API, React, Google Maps SDK, Win32 API, Standard Template Library (STL)
Storage
Microsoft SQL Server, Google Cloud, PostgreSQL, InfluxDB, MySQL
Education
Master's Degree in Computer Science
University of Zagreb, Faculty of Electrical Engineering and Computing - Zagreb, Croatia
Bachelor's Degree in Computer Science
University of Zagreb, Faculty of Electrical Engineering and Computing - Zagreb, Croatia
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring