freiberufler C/C++ software developer/IoT/ Embedded Entwickler auf

C/C++ software developer/IoT/ Embedded Entwickler

  • auf Anfrage
  • 80-381 gdansk
  • auf Anfrage
  • en  |  ru
  • 30.01.2019


Experience in embedded systems engineering(20+ finished projects incl.hardware design). PIC, ATMega, ARM, PowerPC, MIPS.
C/C++ linux/windows development, cross-platform development.
Experiences with network protocols(SIP,RTP,IGMP,RADIUS,SNMP,HTTP).

Ich biete

  • C
  • C++
  • Digitaltechnik / Digitalelektronik
  • Embedded Entwicklung / hardwarenahe Entwicklung
  • Software Design

Projekt‐ & Berufserfahrung

Senior software developer (Festanstellung)
Kundenname anonymisiert, Danzig
4/2017 – 12/2017 (9 Monate)

4/2017 – 12/2017


Software development, improvements, bug fixing, performance optimization, unit tests

Eingesetzte Qualifikationen

Testautomatisierung, Code Review, C++, XML, Gradle, TCP/IP

C++ Senior software developer
ringcentral, Saint-Petersburg
6/2013 – 3/2017 (3 Jahre, 10 Monate)

6/2013 – 3/2017


Development and improving of telephony components in large cloud telephony system. Development of new high-load back-end components and adding new features for telecom applications (C++, C++11, STL, Boost). Improving functionality and bugs fixing. Linux system administration. Solving various development tasks. Developing and improving unit, stress, continuous integration tests.

Eingesetzte Qualifikationen

Oracle (allg.), C++, Visual C++, SNMP, TCP/IP, SIP (Session Initiation Protocol), RTP (Real-Time Transport Protocol), HTTP, JavaScript Object Notation (JSON), Representational State Transfer (REST)

C/C++ Embedded developer
self-employed, Saint-Petersburg
12/2009 – 6/2016 (6 Jahre, 7 Monate)

12/2009 – 6/2016


Developed different projects for different customers:
Security system with SMS notifications, remote temperature and humidity measurement, power supply scheduler and the ability to remotely turn power supply on/off (C++, USART, I2C, 1Wire).
Water supply automatic control system (C++, I2C, 1Wire, AT-commands).
The thermometer and clock with Wi-Fi (C++, Wi-Fi, HTTP, JSON, XML).
Heart rate monitor with Bluetooth (C, I2C, Bluetooth).
Remote control for welding machine (Modbus).
DC motor control unit.
Units for industrial automation.
Trading robots for Russian financial market (LUA), tests for them, trading simulator on historical data.

Eingesetzte Qualifikationen

Embedded Linux, ARM-Architektur, C++, Linux Entwicklung, Lua, TCP/IP

Senior software developer/Team lead (Festanstellung)
Imaqliq, Saint-Petersburg
6/2009 – 6/2013 (4 Jahre, 1 Monat)

6/2009 – 6/2013


Developed portable software (powerpc/x64) for EPON/GRON equipment based on chips from Teknovus, Broadcom, PMC Sierra.
Wrote bash, XML, awk, JSON scripts.
Improved bootloader (U-Boot/C), Linux drivers development (network drivers/C), management software development (C++, STL, Boost) and command line interface(XML).
Developed software for processing of network protocols (SNMP, RADIUS, DHCP, IGMP) (C++, STL, Boost).
Controlled work of four programmers and two QA engineers. Reviewed code and test cases.
Processed internal requirements and specifications.
Was in close collaboration with engineers and hardware manufacturers. Supported build system.
Troubleshooted networks issues.

Eingesetzte Qualifikationen

Embedded Linux, C++, Linux Entwicklung, SNMP, TCP/IP

Software develope
STC Metrotek, Saint-Petersburg
12/2006 – 6/2009 (2 Jahre, 7 Monate)

12/2006 – 6/2009


Developed drivers for OS LINUX. I have written 10+ different drivers for audio codecs, Ethernet interface, drivers to control various peripheral devices, expansion cards for testing Ethernet, E1, Datacom.
Supported our own Linux distributive.
Ported open source software for embedded devices. (Include software not running under OS linux).
Patched Linux kernel. Fixed bugs in the kernel. Tested software.
Administrated Linux, wrote scripts.
Developed software and drivers for devices powered by NutOS.
Developed algorithms for testing Ethernet networks.

Eingesetzte Qualifikationen

Embedded Linux, Linux (Kernel), C++, Linux Entwicklung


IKM C++ test
November 2016


Engineer on automation of technological processes
Jahr: 2004
Ort: 155250
Bachelor of Engineering and Technology
Jahr: 2003
Ort: 155250


Strong knowledge of C, C++, C#, bash, JSON, XML, SqL, Java and network communications programming.
Experience in developing of portable software.
Experiences with the STL and Boost libraries, design patterns, OOP, TDD, data structures and algorithms.
A clear understanding of the full cycle of software development.
Experience in network troubleshooting and management.
Experiences with network protocols (used for communication between servers and developed software for processing and injections).
Experience in embedded systems engineering.
Embedded spline algorithm was developed by me based on Matlab model. It uses just 8 bytes per data cell. As result 1024 cells of signal were processed with just 16kBytes of memory.
Knowledge in digital electronics design, firmware programming, FPGA.
Knowledge in embedded protocols I2C, SPI, 1Wire, USART etc.
Experience in Linux system administration.
TCP/IP, I2C, SPI, RS-232, Modbus, Zigbee, Bluetooth, REST, MQTT
Software Engineering: Agile Softwareentwicklung (SCRUM), Git, SVN, Hg, Jira, Confluence

Persönliche Daten

  • Englisch (Fließend)
  • Russisch (Muttersprache)
auf Anfrage
  • Europäische Union
18 Jahre und 1 Monat (seit 06/2004)
2 Jahre


Nur registrierte PREMIUM-Mitglieder von können Kontaktdaten einsehen.

Jetzt Mitglied werden