Michal Turlik
@michalturlik
C++ software specialist with over 15 years of experience.
What I'm looking for
I am a C++ software specialist with over 15 years of experience in various domains, including telecommunications, embedded systems, and 3D programming. My journey began at a young age, fueled by a passion for computers and coding. I have contributed to significant projects, such as developing a railway telecommunication monitoring system for Trenitalia and creating a VOIP peer-to-peer client application.
Throughout my career, I have held roles ranging from Senior Software Developer to Tech Leader, where I have led teams in creating innovative solutions. My expertise spans multiple platforms, including Linux, Windows, and Android, and I am proficient in real-time, multi-threading, and concurrency programming. I am particularly proud of my work on a 3D printing design tool and a framework for radio transmission interception, showcasing my ability to tackle complex challenges in software development.
Experience
Work history, roles, and key accomplishments
Senior Software Developer
Thera-Trainer
Nov 2023 - Present (1 year 8 months)
Contributed to the development of a human-oriented training application, fixing UI modules, adjusting layouts, and resolving bugs. Developed Bluetooth SDP communication, Wi-Fi manager, and smartcard modules from scratch, and refined collision detection for the 2D game engine.
Software Developer
Sabre Italia
Jun 2003 - Mar 2004 (9 months)
Developed an application for filtering and dispatching Trenitalia travel ticket data remotely, acting as a robust data parser with a finite state machine. Enabled routing of ticket data to remote printers and logging of ticket emissions.
Software Developer
Integra Sistemi S.r.l
Mar 2004 - Feb 2005 (11 months)
Contributed to a data analysis module for a complex naval software system, focusing on developing a graphical chart for displaying structured message data. Implemented features such as zoom, crop, real-time plotting, and multi-axis capability.
Software Analyst and Developer
Datamat S.p.a. (Finmeccanica)
Feb 2005 - Jun 2007 (2 years 4 months)
Contributed to a monitoring software module for a complex naval system, responsible for launching and monitoring the lifespan of other modules. Developed annexed tools and GUI programs for data diagnosis and administration, including a password management tool.
Software Analyst and Developer
Transition Technologies
Jul 2007 - Jan 2008 (6 months)
Contributed to an application for establishing and maintaining business relations with gas owners, focusing on extending graph module capabilities and 'deal' related functionalities. Resolved data plotting issues and refactored code for redundancy reduction.
Software Analyst and Developer
Sirti S.p.a
Mar 2008 - Feb 2009 (11 months)
Contributed to a multi-process remote device monitoring application, controlling drivers communicating via SNMP protocol. Developed standalone drivers for GSM-R modems and PLC devices, implementing common use libraries including POSIX socket wrappers and an event-driven FSM.
Software Analyst and Developer
TAS S.p.a
Mar 2009 - Mar 2009 (0 months)
Developed two financial client applications utilizing internal client-socket API, capable of acquiring financial data snapshots. Ensured data normalization and formatting adhered to the FIX protocol.
Software Analyst and Developer
Engineering S.p.a
Apr 2009 - Aug 2009 (4 months)
Created a utility to filter specific data flows for a client sorting application, which parsed, processed, and sorted mobile telephony traffic data. Modified data flow processing rules and developed Oracle database dumpers using Pro*C.
Software Analyst and Developer
Creare Srl
Sep 2009 - Sep 2009 (0 months)
Made minor adjustments and upgrades to a mobile application for remote controlling Symbian OS-based devices. This short-term project was completed within one month.
Software Designer and Developer
Elettronica S.p.a.
Oct 2009 - Jan 2010 (3 months)
Modified and added features to an existing C++ code generator using the Visual Studio .NET framework (C#). Created custom widgets with the Trolltech Qt library in C++ using Visual Studio 2010.
Software Designer and Developer
Log.In S.r.l.
Apr 2010 - Jul 2013 (3 years 3 months)
Developed a comprehensive toolset/framework for creating and managing computational applications, arranged as Producer and Consumer nodes for a versatile radio monitoring suite. Implemented driver interfaces for embedded hardware control and data reception, optimizing performance for specific hardware.
Software Designer and Developer
Nokia Solutions Networks
Aug 2013 - Jul 2014 (11 months)
Improved the company framework for unit and modular tests, refactoring and rewriting CMake macros and project files. Developed numerous unit and modular tests to ensure software quality and reliability.
Software Designer and Developer
Intive (ex. BLStream)
Sep 2014 - Aug 2017 (2 years 11 months)
Developed two application modules for a setup box project, enabling user activity monitoring and message collection. Extended a secure container library with updated C API, and maintained the native layer of an Android client email application.
Software Designer and Developer
Etteplan Poland Sp. z o.o.
Sep 2017 - Nov 2018 (1 year 2 months)
Contributed to the development of a Sensor Data Collector for automotive applications, filtering sensor events and structuring collections as JSON files. Participated in the virtualization of ABB ACS 880 drive firmware and created a UI tool for virtual drive management.
Software Designer and Developer
Luxoft Poland Sp. Z o.o.
Dec 2018 - Jun 2019 (6 months)
Developed a cross-platform VOIP peer-to-peer client application from scratch, enabling full-duplex voice transmissions over IP. Contributed to the Sparta Routing submodule, enhancing API for optimal route, shop, and traffic information retrieval.
Tech Leader, Senior Developer
Inkbit LLC
May 2019 - Jun 2021 (2 years 1 month)
Contributed to the development of 3D printing control software, extending client application features and creating new libraries for hardware control. Designed the Hardware Abstraction Layer (HAL) and implemented robust multi-thread synchronization.
Senior Developer
Infineon Technologies
Aug 2021 - Jun 2022 (10 months)
Contributed to the extension, bug fixing, and maintenance of an in-house Radio Development Kit for embedded radio devices. Key tasks included adding support for new radio devices, extending RDK API functionalities, and resolving bugs.
Architect/Tech Leader
ABB
Jul 2022 - May 2023 (10 months)
Architected and developed a client application with UI and backend for ABB charging stations, enabling user interaction for charger management. Implemented a custom communication layer supporting WebSocket and TCP protocols using Boost.Asio.
Education
Degrees, certifications, and relevant coursework
ITCG M. del Vascello
Diploma, Computer Science and Accounting
Grade: 82/100
Completed a Diploma in Computer Science and Accounting, achieving a score of 82/100. This program provided foundational knowledge in both computer science principles and accounting practices.
La Sapienza University
Bachelor of Science, Computer Science
Undertook studies in Computer Science at La Sapienza University. Resigned after the first year due to personal reasons, focusing on gaining independence and supporting family.
Availability
Location
Authorized to work in
Job categories
Interested in hiring Michal?
You can contact Michal and 90k+ other talented remote workers on Himalayas.
Message MichalFind your dream job
Sign up now and join over 100,000 remote workers who receive personalized job alerts, curated job matches, and more for free!
