Damir Ambrus
Verified Expert in Engineering
Machine Learning Developer
From military drones R&D to a NY hedge fund and everything in between, Damir is a senior software architect/developer with extremely wide range of experiences in developing desktop and back-end IT solutions. Working in C++, C# and Python, Damir is currently expanding and deepening his knowledge of state-of-the-art machine learning tools and techniques.
Portfolio
Experience
Availability
Preferred Environment
.NET, C#, C++, Visual Studio, Windows
The most amazing...
...software I've built is a raster management system for satellite imagery that allows real-time display of image mosaics spanning terabytes.
Work Experience
Owner, Software Architect and Developer
Lorijen d.o.o. Osijek
- Founded the company to provide software and web development services both locally and globally to clients requiring technologically advanced custom solutions.
- Created the ImageSTOR GIS software system for compressing, storing, managing, and displaying large spatial raster images in real time. The project resulted in an off-the-shelf product.
Software Developer, GIS Specialist, Database Designer
GISDATA d.o.o. Zagreb
- Created GeoCalc, a custom Windows desktop (WinForms) geodesic application that acquires data from "total stations" (geodesic equipment), performs calculations, and generates graphic reports, with interfaces for CAD/GIS applications such as AutoCAD and ArcView.
- Worked on R&D of a military UAV system for remote operation of small, unmanned aerial vehicles. Wrote code for the software aspect of the project involving real-time acquisition of encrypted data and display of the aircraft location on a scanned background map, including an instrument panel displaying vehicle status measurements (speed, altitude, bearing, fuel level, etc.). The system included features such as flight planning, navigation, monitoring, data logging, and replay, and is currently in use by the Croatian Department of Defense.
- Created an application for the maintenance department of a Croatian telecom phone network, featuring graphical and spatial interface, as well as a technical CAD network database, with real-time graphical AutoCAD updates based on metadata entry.
- Created an application for the Croatian Department of Defense featuring easy creation of interactive maps based on raster/vector image background and custom sets of interactive symbols with drag & drop support and real-time connection to database containing symbol metadata (automatic re-positioning based on GPS data, symbol change, display of various attributes) through a database connection.
- Created a water quality monitoring system for the Croatian Department of Environment Protection, featuring integration of GIS system and the client's database supporting analysis, map production, and report generation.
- Implemented a GIS application for the Croatian Tourism Institute, supporting planning, analysis, map generation, and reporting on tourism resources and activities using ESRI GIS tools.
- Created a minefield clearing support GIS for the Croatian Department of Defense; features implemented include graphical and form-based data entry and data mapping to support de-mining field teams.
Experience
Machine Learning
- Implementation of custom CNNs or usage of state of the art pre-trained models (VGG, ResNet, Inception...) fine-tuned for specific task
- Image classification, semantic, or instance-based pixel level image segmentation (U-Net)
- Object detection (YOLO and similar architectures)
- Time series analysis using CNN and LSTM models
- NLP applications using deep learning: usage of word embeddings in CNN or bdLSTM deep learning models for text classification or feature extraction
- ONNX model transfer and inference, implementation of multi-platform apps/tools in C++ using Qt (GUI) featuring embedded ML models & inference using MXNet and Caffe2.
Balyasny Asset Management Trading Tools
https://www.bamfunds.com- Complex "short locate" system supporting manual and automatic/batch requests to various asset providers using different APIs and allocation into/management of a company asset pool; implemented background service, internal API, command line, and desktop apps used by firm traders for asset management and short selling
- System for automated portfolio manager payout calculation based on manager-specific, time-variable contract terms, trading performance, risk, and other parameters using a custom web based Excel-like expression/formula multi-table engine (built custom expression compiler supporting C#-like syntax for grid cell formula)
- Libraries and command line tools for price and volatility import from various sources (specific text/binary and FIX protocols)
- Various GUI (desktop and web) utilities for data display and entry including dynamic forms with configurable (XML) input fields and validation rules, supporting efficient async data refreshing through messaging (RabbitMQ)
Technology: C#/.NET, WCF, Web API, ASP.NET, JavaScript, WPF, FIX, XML, SQL Server, Entity Framework
Zugata Outlook Add-in
All data is stored in the cloud and synchronized across multiple platforms (web app, mobile app, Outlook add-in). Built using C#, WPF and VSTO, the add-in maintains a specific client's UX/UI across all platforms, using a web API (JSON) for all data operations. The product includes extensive telemetry support using Google Analytics (measurement protocol). Authentication methods include single sign-on using Google OAuth or SAML.
Technology: C#, WPF, VSTO, REST, SAML, OAuth, Sentry, Google Measurement Protocol.
Slant Range Cloud
http://www.slantrange.com/Technology: C#, .NET, WPF, Azure SQL Server, Azure Tables, Azure Blobs, spatial SQL extensions, micro ORM
T3rra Design
- Advanced 2D and 3D terrain visualization with dynamic texture and vector overlays
- Widgets for surface analysis: color maps of surface differences, depressions and wetting fronts, earth works statistics, real-time water flow simulations, terrain profiles/"cut" views, and interactive 3D surface design tools
- Flexible vector polygon editing for definition of work areas
- Complex undo/redo system with scripting support, allowing the creation of "batch" operations
- Mapping support with overlays containing labels, elevation points, contours, slope indicators, water flow paths, print preview, PDF generation, export/import support for ESRI and KML spatial formats
The system consists of desktop app for planning terrain operations and separate tablet/in-cabin app (with simpler, robust UI) which interfaces with John Deere iGrade tractor systems and performs semi-automatic land forming based on GPS data and desired terrain configuration defined in desktop app.
Technology: C#, .NET, WPF, 2D and 3D graphics, KML, ESRI data formats, Trello/Kanban
MyDeposits Scotland
I was responsible for the ETL module (tenancy/property data import using background service with notification dispatching), the real estate/property management parts of the website, the banking interfaces, and internal funds management web pages.
Technology: C#, .NET, ASP.NET MVC, HTML, CSS, jQuery, Entity, SQL Server, Agile/Scrum
Pipeline
http://cleanenergypipeline.comI implemented the background persistence and query engine (SQL Server/NHibernate), the website front-end (with advanced AJAX interactivity, extensive full-text searching, filtering, and reporting capabilities), functionality for internal administration of the website (custom CMS for user management and data entry used by a network of journalists and analysts), and a standalone service for dispatching emails with periodic news search results based on user-specific query configurations (websites currently are live at www.cleanenergypipeline.com and www.vbresearch.com/GlobalSecurityFinance).
Technology: C#, .NET, ASP.NET, SQL Server, NHibernate, Lucene, XML, AJAX, Subversion
LabTech/CMS System
The extension supports integration with the existing CRM system and adds document and project management features (including functionality for document storage in a centralized database with support for tagging, multi-user versioning, a template system for fast production of DOC and PDF quote documents, automatic invoicing based on tickets/timeslips generated by timer system, an equipment stock/asset management system, client management, and project tracking).
Functionality is accessible from within the LabTech system or from a simpler stand-alone desktop application used by administration staff.
Technology: C#, .NET, MySQL, LabTech API, PetaPoco, WinForms, Subversion
MetaTrader.NET
The system also allows highly optimized data processing (multithreading and multiprocessing using named pipes) supporting daily/weekly parallel analysis of a large number of virtual instruments ("basket" systems) and includes a custom charting engine supporting huge data sets. The system is currently in use internally for company fund management/active trading of currencies and stock indices.
Technology: MetaTrader 4, C#, .NET, LINQ to SQL, SQL Server, WinForms, R
KickData Backup System
Technology: C#, .NET, WCF, SQLite, Exchange Server/EWS API, Subversion
GR Asset Management
Technology: C#, .NET, WinForms, SQL Server Express, LINQ to SQL, HTML (reports), Subversion
ETF Tools
Technology: C#, .NET, Sybase Advantage Server, XML, Subversion
LBSE People
The system is integrated with telecom infrastructure for location detection using mobile phones, authorization, and billing services. It includes separate Windows services for processing SMS requests (alternative gateway to service) and providing locating service in textual form (queue based distributed service with failover capability). There is a separate web interface for administrators with service usage reporting and client credits/subscriptions management features. The system is implemented as a set of web services providing business logic and database interface with a separate set of different users interface implementations (web, WAP, SMS).
Technology: C#, .NET, Oracle, ASP.NET, IIS, XML, HTML+CSS, AJAX
FleetDesktop
Technologies: C#, .NET, SQL Server, ArcGIS, WinForms, GPS interfacing
Mobile OS
Technologies: C++, XML
Raster/Vector Conversion R&D
Technologies: C++, Intel VTune, wavelets, neural networks
TranSecure
Technologies: C++, MS SQL Server, GDI/GDI+, TCP, GPS interfacing, NAVTEQ data
TIS/GIS Intranet
Technologies: C#, .NET, ADO.NET, ASP.NET, IIS, Oracle, XML, HTML+CSS, JavaScript, ArcGIS
CIMD API
Technologies: C++, ASP.NET, IIS, SNMP
HEP Intranet
Technologies: C#, .NET, ADO.NET, ASP.NET, IIS, Oracle, XML, HTML+CSS, Crystal Reports
ImageSTOR
Technologies: C/C++, Win32/MFC, ODBC/SQL, ESRI ArcView/Avenue, TCP, InstallShield, ActiveX, raster compression, GDI 2D graphics
Subscription Campaigns Management System
Technologies: C#, .NET, ASP.NET, ADO.NET, PGP, SQL Server
NATOSym
Technologies: C++, Win32/MFC, GDI/GDI+, 2D algorithms, TrueType fonts, ESRI ArcView, Fontographer
Emergency Medical Service GIS
Technologies: C++/MFC, Visual Basic, ADO, ActiveX, TCP, ESRI MapObjects/ArcGIS/ArcSDE
OmniTalk
Technologies: C++, Win32/MFC, Dialogic SDK, TCP
Property Data Editor
Technologies: C++, Visual Basic, XML, TCP/Winsock, InstallShield
Skills
Languages
Python, C++, SQL, C#, JavaScript, HTML, XML, C, CSS
Frameworks
.NET Core, ASP.NET Core, .NET, Entity, ASP.NET Web API, Windows Presentation Foundation (WPF), ASP.NET MVC, ADO.NET, Qt, Qt 5, ASP.NET
Libraries/APIs
OpenCV, Windows Forms (WinForms), GDI(+), LINQ, Win32 API, ArcGIS, NumPy, Pandas, Matplotlib, Keras, PyTorch, Scikit-learn, Entity Framework, Microsoft Foundation Class (MFC) Library, ODBC, Microsoft Foundation Classes (MFC)
Tools
Visual Studio Tools for Office (VSTO), Microsoft Visual Studio, Scikit-image, RabbitMQ, Subversion (SVN), Git, GIS, Esri, Visual Studio
Platforms
Windows, Jupyter Notebook, Azure, Win32, Oracle
Storage
Microsoft SQL Server, Azure SQL, JSON, Database Modeling
Other
Convolutional Neural Networks (CNN), Image Processing, Office Plugins, Machine Learning, Transmission Control Protocol (TCP), Windows Communication Foundation (WCF), Computer Graphics, Natural Language Processing (NLP), LSTM Networks, RESTful Web Services, Multithreading, AI Programming, Microsoft 365, GPT, Generative Pre-trained Transformers (GPT)
Paradigms
Data Science, Microservices, Agile Software Development, REST
Education
Course in Deep Learning for Coders
Fast.ai - Online
Specialization Certificate in Deep Learning
Coursera - Online
Bachelor of Science Degree in Computer Science
Faculty of Electrical Engineering, Zagreb University - Zagreb, Croatia
Certifications
Sequence Models
Coursera
Convolutional Neural Networks
Coursera
Deep Learning Specialization
Coursera
Structuring Machine Learning Projects
Coursera
Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization
Coursera
Neural Networks and Deep Learning
Coursera
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