Download PDF

Personal summary

I am an embedded systems SW developer with a strong theoretical background and practical skills both in software and hardware development. Have over 5 years of work experience as an embedded SW developer for systems based on single chip microcontrollers and over 2 years of experience in commercial HW development and support.

Skills

C

C programming language. Level - upper intermediate. Have written projects for small single chip microcontrollers (AVR, STM8) as well as SW modules and drivers for advanced embedded systems (ARM7, Cortex-M3/M4) using FreeRTOS and ThreadX real-time operating systems.

C++

C++ programming language. Level - basic. Have theoretical background and basic practical experience : using QT library I have written a desktop application controlling the multi-channel battery analyzer. Also developed C++ - based embedded project of HMI panel (ARM Cortex M4, TouchGFX graphic lib).

Python

Have basic knowledge of Python programming language. Have used it for writing automated test scripts.

VCS, CI/CD

Use version control systems for everyday tasks (Git, mainly). Have experience setting up a full cycle continuous integration system (build->test->deploy->test in HW ) using GitLab and Jenkins.

Embedded systems

Have good understanding of embedded systems building principles for both the hardware and the software sides: e.g. industrial and home automation, multimedia devices, Internet of Things etc.

Hardware development and testing

Have over 2 years of commercial experience in developing and prototyping the hardware for embedded systems such as fire alarms and uninterruptible power supplies. Main skills: reading and editing schematic diagrams, routing PCBs, hardware prototyping and tuning.

Linux

Have basic skills on developing SW for Linux embedded systems using GNU toolchain.

Work experience

Feb 2017Present

Embedded Software Engineer

Hospital equipment manufacturer (Czech Republic)

Firmware development for hospital beds

Main duties:

  • Defining SW requirements in cooperation with analysts
  • Writing business logic code (C / C++), peripheral device drivers
  • Writing integration tests for verification of proper interaction between hardware and firmware.
  • Setting up continuous integration process (build automation + test automation)

Technologies used: Cortex M3/M4, ARM7, C, C++, FreeRTOS.

Jun 2013Jan 2017

Embedded Software Developer

GlobalLogic Ukraine ( http://globallogic.com )

Firmware and tests development for embedded systems. 

Main duties:

  • Writing low-level hardware drivers (UART, ADC, external sensors interfaced via I2C bus).
  • Writing modules of business logic code, debugging application behavior using JTAG debugger.
  • Writing integration tests for verification of proper interaction between hardware and firmware.
  • Analyze SW behavior using test equipment: logic analyzer, oscilloscope, etc.

Technologies used: Cortex M3/M4, ARM7, C, ThreadX, FreeRTOS.

Jan 2013May 2013

Embedded software QA

GlobalLogic Ukraine ( http://globallogic.com )

Embedded systems software automation QA.

Main duties:

  • Writing automated test suites for UI of portable medical purpose device.

Technologies used: Python, C.

Apr 2010Jan 2013

Hardware Design Engineer

Ukrgazgeoavtomatika (htttp://geonorma.com.ua)

Development of hardware modules for industrial automation systems and fire alarms.

Main duties:

  • Developing circuit diagrams, PCB routing.
  • Testing, debugging and tuning the hardware.
  • Resolving hardware issues using test equipment (oscilloscopes, logic analyzers, etc.).
  • Developing design documentation for production, providing support in production.

Education

20072011

Bachelor's and master's degree

Kharkiv National University of Radioelectronics, Ukraine

Equipment of Radio Communication, Broadcasting and TV

20022006

Junior specialist

Kharkiv Radiotechnical school, Ukraine

Electrical, Electronic and Communications Engineering Technology/Technician

Certifications

Sep 2012Jan 2013

Introduction to Computer Science and Programming

Online course by edX, License MITx/6.00x/2012_Fall

6.00.1x is an introduction to computer science as a tool to solve real-world analytical problems.

PDF version of a certificate: http://bit.ly/1OIECXD

May 2015

Internationa English Language Test ( IELTS )

British council

IELTS is the International English Language Testing System, the world’s proven English language test.

Results: listening - 7.5, reading - 8.5, writing - 6.5, speaking - 6.5. Overall: 7.5 of 9

Languages

English - full professional proficiency

Russian - native speaker

Ukrainian - native speaker

Czech - basic level