Работал в 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
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
English course
Дополнительная информация
Interests and Hobbies
Reading, doing sport, active leisure, nature.
Volodymyr
Volodymyr
Middle Embedded Engineer / інженер - програміст вбудованих систем
Киев
Активно ищет работу
полная занятость
Характер работы: удаленная работа
Обновлено 2 дня назад