freiberufler C/C++ software developer/IoT/ Embedded Entwickler auf freelance.de

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

offline
  • auf Anfrage
  • 80-381 gdansk
  • auf Anfrage
  • ru  |  en
  • 13.09.2022

Kurzvorstellung

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).

Qualifikationen

  • 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)
Banken
Tätigkeitszeitraum

4/2017 – 12/2017

Tätigkeitsbeschreibung

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)
Telekommunikation
Tätigkeitszeitraum

6/2013 – 3/2017

Tä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

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)
self-employed
Tätigkeitszeitraum

12/2009 – 6/2016

Tä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.

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)
Telekommunikation
Tätigkeitszeitraum

6/2009 – 6/2013

Tä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.

Eingesetzte Qualifikationen

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

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

12/2006 – 6/2009

Tä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.

Eingesetzte Qualifikationen

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

Zertifikate

IKM C++ test
2016

Ausbildung

Engineer on automation of technological processes
IGTA
2004
155250
Bachelor of Engineering and Technology
IGTA
2003
155250

Weitere Kenntnisse

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

Sprache
  • Englisch (Fließend)
  • Russisch (Muttersprache)
Reisebereitschaft
auf Anfrage
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
1551
Alter
41
Berufserfahrung
19 Jahre und 9 Monate (seit 06/2004)
Projektleitung
2 Jahre

Kontaktdaten

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

Jetzt Mitglied werden