Experience
Apr 2024 - Dec 2024
9 months
- Updated NavHub GPS server software and web UI
- Technologies: embedded C/C++, Eclipse, embedded Linux, GCC, JS/jQuery, PHP, CSS, HTML, HTTPS/PKI (OpenSSL, nginx)
Mar 2023 - Aug 2023
6 months
- Updated NavHub GPS server firmware in pure C on ARM embedded Linux
- Utilized JS/jQuery, PHP, CSS, HTML
Jun 2022 - Oct 2022
5 months
- Updated embedded GNSS server firmware (GPS/Galileo PRS) on ARM Linux
- Tools: C++14, Eclipse, CSS/PHP/HTML/jQuery
Oct 2021 - Feb 2022
5 months
- Developed embedded C++/QML application for dishwasher control
- Tools: C++14, Qt/QML, Visual Studio, CMake, domain-specific languages, JS/JSON, gTest
Aug 2021 - Jun 2022
11 months
- Developed database application with Qt5 GUI to store test results
- Used C++14, SQL Server, SQLite
Jan 2021 - Mar 2021
3 months
- Ported control software from Qt4 to Qt5 on embedded Linux
- Added functionality and fixed bugs for hardware control of position lights
Oct 2020 - Nov 2020
2 months
- Updated proprietary encryption library replacing OpenSSL code
Dec 2019 - May 2020
6 months
- Tested and debugged TMS server for nautical charts on Linux using C++, Qt, JMeter focusing on multithreading and sockets
Sep 2019 - May 2020
9 months
- Developed UI of a new audiometer using Qt, QML, JavaScript, C++, and C#
Mar 2019 - May 2019
3 months
- Replaced OpenSSL calls with proprietary encryption methods for S-63 ENC encryption
- Implemented symmetric/asymmetric algorithms (Blowfish, DSA) and unit tests with QTest
Feb 2018 - Sep 2018
8 months
- Extended WMS server with GeoJSON support over HTTP/WMS protocol
- Used C++14, Qt5.6, VC2013, GCC, jMeter test scripts, and 7Cs libraries
Jun 2017 - Mar 2018
10 months
- Developed TileMapServer and tile generator tool (Linux/Windows) similar to Google Maps
- Technologies: C++14, Qt 5.6, SQLite, Nautilus-ECDIS-Toolkit
Sep 2016 - May 2017
9 months
- Continued fixing and enhancing GUI of block heat and power plant on ARM/embedded Linux
Apr 2016 - Aug 2016
5 months
- Enhanced GUI of a solar hybrid plant on embedded Linux using QML/JS, Qt, C++, and SQLite
Jan 2016 - Mar 2016
3 months
- Fixed and enhanced GUI of block heat and power plant on ARM/embedded Linux using QML and CANopen
Aug 2015 - Dec 2016
1 year 5 months
- Developed PC application in C#, C++, Qt 5.5 for remote control of medical fluorescence microscope
- Designed database schema and set up PostgreSQL server
- Implemented automatic report generation
Jun 2015 - Jul 2015
2 months
- Performed bare-metal programming on Freescale 68HC12 to modify labeling machine firmware
Nov 2014 - Feb 2015
4 months
- Supported GUI development of a new tympanometer on Windows CE
Aug 2013 - Sep 2014
1 year 2 months
- Developed WMS server software for online sea chart representation on Linux/Windows
- Utilized Qt4.8 for threading and networking and 7Cs ECDIS-Kernel for chart rendering
- Created DTED overlay library for offshore vector charts
- Implemented GUI in HTML/JavaScript
Sep 2011 - Mar 2013
1 year 7 months
- Developed automotive navigation systems for BMW dashboard and head-up displays over MOST Bus
- Detected and fixed bugs in TextToSpeech and other modules
- Worked on Embedded Linux (Wind River) and QNX with MoCCA middleware
Feb 2011 - Sep 2011
8 months
- Redesigned GUI of a high-end spectrum analyser for touchscreen operation
- Replaced nearly every QtGui widget with custom R&S widgets
- Technologies: Embedded Windows, extended Qt library, COM, R&S libraries
Sep 2009 - Dec 2010
1 year 4 months
- Customized the ENC Server Suite to ChartWorld workflows and updated ENC Server for online shop changes
Jun 1999 - Aug 2009
10 years 3 months
- Employed as a Qt/C++ developer for professional offshore navigation (ECDIS systems) and creation of Electronic Navigation Charts (ENCs)
- Defined specification details, implemented code using C++, Qt, and occasionally SQL, XML, HTML
- Developed and improved numerical and geometry algorithms
- Performed setup, installation, authored user guides, source documentation, and provided customer training and support
- Projects:
- Data format converters (DXF, NTX, and exotic formats) for S-57/SENC
- ENC Viewer multiplatform application using C++/Qt and 7Cs-EcKernel
- ENC Server Suite: client-server apps for editing exchange sets, encryption (IHO S-63, proprietary), metadata generation, and bulk data processing
- Image enhancement tools for automatic error correction, performance/readability improvements, and data generalization