C/C++ linux/windows development, cross-platform development.
Experiences with network protocols(SIP,RTP,IGMP,RADIUS,SNMP,HTTP).
Projekt‐ & Berufserfahrung
4/2017 – 12/2017Tätigkeitsbeschreibung
Software development, improvements, bug fixing, performance optimization, unit testsEingesetzte Qualifikationen
Testautomatisierung, Code Review, C++, XML, Gradle, TCP/IP
6/2013 – 3/2017Tätigkeitsbeschreibung
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
12/2009 – 6/2016Tätigkeitsbeschreibung
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.
Embedded Linux, ARM-Architektur, C++, Linux Entwicklung, Lua, TCP/IP
6/2009 – 6/2013Tätigkeitsbeschreibung
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.
Embedded Linux, C++, Linux Entwicklung, SNMP, TCP/IP
12/2006 – 6/2009Tätigkeitsbeschreibung
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.
Embedded Linux, Linux (Kernel), C++, Linux Entwicklung
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