Andrii SENIOR SOFTWARE DEVELOPER

Embedded Firmware, Embedded Software

Summary

As an expert in hardware and embedded development, I bring extensive practical knowledge of C and C++ technologies. With significant experience in smart-city devices such as electronic ticketing machines, bus driver devices, and more, as well as in sensors, microcontrollers, and antenna and radio telescope control systems, I have a strong foundation in cutting-edge technology.

In addition to my technical expertise, I have over 15 years of teaching experience at a local technical university, where I have developed the ability to explain complex concepts in easy-to-understand terms, enhancing my mentoring, communication, and team cooperation skills.

6/2022 Present

Future Processing Ukraine

Senior Software Developer

The project entails the development and integration of a new application for the i.MX card, specifically designed to interface with the passenger information system on train system. The primary goal is to enable seamless registration and communication between the i.MX card and the system. Once integrated, the i.MX card will be capable of receiving critical fire alarms and disabled alarms from the PIS, and subsequently forwarding them as text messages.

Tools and Technologies: C++, gcc, boost, boost.asio, CMake, GitLab

Role and responsibilities:

·       Developer of the transport project team. Helped to design and implement the project architecture, set-up of the GitLab CI, unit testing.

·       Documentation analysis

·       Estimation of the time requirements

·       Helping other team members

 

 

6/2021 6/2022

Future Processing Ukraine

Software Developer

Smart mobility solutions of payment and ticketing systems for public transport systems.

Tools and Technologies: C, C++, Java, REST, Winapi, CORBA, TCP/IP, Com-port, GNU Make, Python, PowerShell, VBA, JavaScript, HTML/CSS

Role and responsibilities:

·   Software development for smart-city devices (e.g. electronic ticketing machines)

·       Log analysis and investigation of bugs

·       Bug fixing and supporting the existing smart-city devices

·       Communication with a customer

·       Mentoring and helping other team members

 

 

9/2008 Present

Ternopil Technical University

Assistant, Docent (Part-time)

·       Teaching metrology, electronics and software development for embedded systems

 

 

3/2014 6/2021

Internsys

Software Developer

Role and responsibilities:

C Programmer

·       Firmware for smart angular sensor (C, MCS51, stm32) (2008-2018)

·       Firmware for the antenna control system, radio telescope control system, optical telescope control system (C, stm32, lvip) (2011-2021)

·       Firmware for the DSP of military radio (C, TMS320, Modulation/Demodulation, Reed-Solomon coding) (2014-2015)

·       Firmware for the military radio (C, at91sam7, RTX) (2014-2015)

·       Firmware for the ADC unit for radio measurements (C, stm32, DCMI interface)

 

Delphi programmer

·       Technological program for smart angular sensor testing

·       Program for the dish antenna pointing (geosynchronous satellites)

·       Program for the dish antenna tracking (LEO satellites)

·       Program for the radio/optical telescope tracking (interaction with astronomical CMOS camera, star tracking)

·       Program for radio measurements

 

Hardware development

·       Systems based on microcontrollers (schematic, PCB routing, testing)