Работал в 7 компаниях   15 лет 2 месяца

IT, Электроника и электротехника

Middle Embedded Engineer

Uniotech

IT

8 месяцев

09.2023 - 05.2024

Projects:

- Project (under NDA)

Technology stack used: Smart city, wireless mesh network (RIIM), Ethernet, IoT (ThingsBoard IoT platform), CoAP, C

- Testing stand (under NDA)

Technology stack used: Raspbery Pi, Python

Strong Middle Embedded Engineer

Intellias

IT

1 год 10 месяцев

11.2021 - 09.2023

Projects:

- LED driver IC firmware optimization

Analyzing and optimizing the existing firmware for better performance (less and stable delays (startup, input/output reaction, etc.))

Analyzing source code

Measurement various hardware and software delays (via oscilloscope, Systick timer, digital output signal)

Drawing timing diagrams

Optimizing source code for better performance

Technology stack used: C, bar-metal, Cortex M0

- Automotive gateway

System Requirements analysis and management (SYS.2), including linking system and software requirements, updating requirement attributes, etc.

Designing Software Architecture (SWE.2) based on source code (drawing Provided and Required interfaces, Static Views and Sequence diagrams)

Technology stack used: C, UML, AUTOSAR, ASPICE, Rational DOORS, Rational Rhapsody

- Suspend to RAM (S2R) service

The client is a Germany-based company, specializing in the automotive domain. The goal behind the project was to implement and test a Suspend to RAM (S2R) feature for Android Virtual Machine (VM). The scope of the project encompassed the development of a minimum viable product.

Investigating the Android Power Management subsystem

Implementation the S2R service (cli app; using sockets, queries, file i/o, etc.)

Testing the S2R feature support

Learning a lot of new information about Linux, Android and QNX subsystems

Technology stack used: C++, Android, QNX, Linux

Embedded Software Developer

OMO

IT

6 месяцев

04.2021 - 10.2021

Projects:

- House access controller (ZigBee network support, data exchange with MIFARE Plus cards).

Embedded Software Developer

Droid technologies

IT

1 год 6 месяцев

07.2019 - 01.2021

Projects:

- bath display controller (devices and peripheral drivers development: accelerometer, encoder, Led controller, battery controller, proximity, vibro, I2C, UART, etc.)

- battery controller (devices and peripheral drivers development: power inverter, battery management system, CAN, SPI, etc.)

Embedded Software Developer

SEA

IT

3 года 2 месяца

04.2015 - 06.2018

Implemented tasks:

- commutation board for parking machine

- bootloader for parking machine

- receipt printer controller

- library for receipt printer Zebra KR403

- driver for card reader Stronglink SL025B

- driver for card dispenser Creator CRT-571

- driver for card reader Creator CRT-602R

- driver for card reader Creator CRT-285

- web-server for parking machine

- web-interface for parking controller

- web-interface for fiscal unit

Embedded Software Developer

Disk Systems

IT

11 месяцев

05.2014 - 04.2015

Implemented tasks:

- extension board for automobile GPS tracker (polling digital/analog/counting/frequency inputs, fuel sensors (fuel level, temperature), transmitting results on host request)

- iButton controller (1-wire interface, saving/checking keys)

Electronic Engineer

Pro-Electro

Электроника и электротехника

6 лет 3 месяца

02.2008 - 05.2014

Repairing industrial power equipment (power supplies, chargers, uninterruptible power supplies, inverters, dc-dc converters, controllers)

Designing guaranteed power supply systems (48/110/220 VDC, 220 VAC)

Ключевая информация

Architecting embedded systems from simple to high performance.

Depending on the requirments, choosing the hardware, dev tools, program architecture (from super loop to RTOS or GPOS).

Implementing the basic operating algorithm - [periodic] or [event driven] read from input devices (sensors, buttons, network interfaces, etc.), digital processing, and update output devices (actuators, display, network interfaces, etc.) within prescribed time interval.

Real time operation. Scheduler, tasks, priorities, interrupts, preemtion. Drawing timing diagrams.

Super loop implementation.

RTOS tasks scheduling, use of primitives (mutexes, semaphores, queues, event flags, timers, etc.).

Avoiding typical critical situations: missing timing deadlines, asynchronous access to a shared resource, deadlock, priority inversion, memory leaks, heap fragmentation, etc.

-------

- Methodologies, frameworks: SDLC, Scrum, ASPICE;

- Requirements engineering: system, software functional and non-functional requirements;

- Architecture: Context, System, Hardware, Software block diagrams, modularity;

- Software design: top-down design, structural programming, flowcharts, statecharts;

- Algorithms and Data structures;

- Programming languages: C (confident), C++(basic), assembler(confident) ;

- IDEs: STM32CubeIDE, System Workbench, Visual Studio Code, Keil, IAR;

- Build: gcc, make, Buildroot;

- Source control: Git (GitHub, GitLab, Bitbucket);

- Software platforms:

  • RTOS (RTX, FreeRTOS);
  • Embedded Linux (using (cli, utils, etc.), building (BusyBox, Buildroot, etc.), booting (U-boot), development (system programming, device drivers));
  • Slightly: QNX, Android;

- Testing and debugging skills (logs, JTAG, oscilloscope, logic analyzer, etc.);

- Architectures: Cortex M0/M0+/M3/M4, Cortex A8;

- MCUs: STM32, EFR32, ESP32, AVR;

- ASICs: (under NDA)

- MPUs: AM335x;

- Hardware platforms: STM32 Discovery, STM32 Nucleo, BeagleBone Black;

- Peripherals: GPIO, ADC, DAC, SPI, UART, I2C, CAN, DMA, etc.

- Input / output devices: buttons, analog/digital/smart sensors, LEDs, displays, actuators (relays, etc.), memories (Flash, EEPROM), etc.;

- Modules (NFC, ZigBee, Wi-Fi, GSM, Ethernet, etc.);

- Digital, analog electronics;

- Assembling, soldering skills;

- English: Intermediate (B1);

- German: Elementary (A1).

Учился в 1 заведении

National Technical University of Ukraine 'Kiev Polytechnic Institute'

Faculty of Electronics

Kyiv, Ukraine, 2008

Владеет языками

Английский

средний

Может проходить собеседование на этом языке

Может проходить собеседование на этом языке

General English (B1)

Немецкий

базовый

Украинский

родной

Может проходить собеседование на этом языке

Может проходить собеседование на этом языке

Курсы, тренинги, сертификаты

Self-education

Kiev, 2021

Courses:

- "AUTOSAR Classic", Internal training (April 2022)

- "Linux Device Driver Programming Using Beaglebone Black", FastBit Embedded Brain Academy (March 2022)

- "Embedded Linux Step by Step Using Beaglebone Black", FastBit Embedded Brain Academy (January 2022)

- "Linux programming basics", Stepik (January 2021)

- "Introduction to Linux", Linux Foundation (December 2015)

British Council Ukraine

Kiev, 2011

English course

 

 

Дополнительная информация

Interests and Hobbies

Reading, doing sport, active leisure, nature.

Volodymyr

Middle Embedded Engineer / інженер - програміст вбудованих систем

Киев

38 лет

Активно ищет работу

полная занятость

Характер работы: удаленная работа

Обновлено 2 дня назад