Position: Senior Embedded Software Developer  / Tech Lead
Category: C++
Experience: 11 years | English: intermediate

Key areas of expertise
•	IoT solutions
•	Remote data collection and transmission systems
•	Wireless technologies	
•	Energy-efficient battery-powered devices
•	Smart Metering and Sensing
•	Fleet Management Systems

Technical Skills
•	Main programming languages: C, C++
•	MCUs: STM32, EFM32, dsPIC, etc.
•	Wireless technologies: 2G, LTE, NB-IoT, LoRaWAN, WMBUS, GPS, NFC, RFID, Bluetooth
•	Communication protocols: TCP/UDP, NTP, FTP, MQTT(S), LWM2M, DTLS, Modbus, XMODEM
•	Hardware interfaces: RS485/232, CAN, USB, LCD, 1-WIRE, SPI, I2C, etc.
•	Development tools: Keil, MPLAB, Eclipse, NetBeans, Simplicity Studio, Visual Studio
•	Management tools: Git, Jira, Confluence
I'm an embedded software developer with over 15 years of experience. I specialize in developing telemetry and data collection devices, smart metering devices, vehicle monitoring and autonomous wireless sensors. I have participated in the development of more than 10 mass-produced devices. I'm an expert in the field of energy-efficient LoRaWAN and NB-IoT wireless data transmission technologies. I have experience in managing a team of developers and supporting products for foreign customers.

Experience

R&D DIRECTOR - 03/2019 to Present
•	Managing a team of Hardware / Embedded developers (5 people)
•	Writing embedded code for devices, mentoring
•	Development of communication protocols, preparation of technical docs
•	Organization of a project management system in the company based on Git, Jira and Confluence
•	Recruitment, technical interviews
•	Work with foreign customers: from the coordination of technical requirements to the deployment of the product
•	Preparation for mass production of devices, devices cost optimization
•	Estimation of the cost of development and production of devices, preparation of commercial offers for customers
•	Organization and support of device certification (FCC, ISED, CE)

CTO - 11/2016 to 03/2019
•	Setting tasks for Hardware / Embedded / Software developers
•	Writing embedded software for microcontrollers, code analysis of employees and its integration (Code Review)
•	Coordination with customers for new developments and expansion of devices functionality
•	Development of system architecture, preparation of technical specifications for the development
•	Organization of a service centre that repairs devices and provides technical support to customers 
•	Establishment of mass production and assembly of devices
•	Preparation for pilot projects, organization of business trips

EMBEDDED SOFTWARE DEVELOPER - 02/2007 to 11/2016
•	Writing embedded software for devices developed by the company
•	Support for a single software functionality for several generations of devices
•	Migrating existing projects to a modern architecture
•	Implementation of an automated OTA firmware update system for devices
•	Integration of devices into third-party cloud services
•	Writing divers to external slave devices and built-in modules (GSM modems, GPS receivers, Flash memories, accelerometers, NFC chips, RFID, Bluetooth, etc.)
•	Implementation of new functionality to customers' demands
•	Paperwork and preparation of devices for certification by UKRSEPRO