Badges
Certifications
Work Experience
System Software Developer
Emlid• December 2018 - Present
Backend development for embedded devices. Mostly Python (Flask), bash scripts, Redis. Creating Systemd services. Setup simple CI pipelines using Travis and GitHub actions. Design and implementation of REST and SocketIO APIs. - Hunted down and fixed several memory leaks and CPU hungry processes - Significantly improved stability of the newly produced code by covering existing systems with tests Started process of writing documentation for API of the codebase - Implemented and reworked configuration applying mechanisms which allowed piece-by-piece changes, instead of applying the whole configuration at once. This opened a way for complete rework of the user applications - Implemented tests for internal migrations' system, and then managed to reduce amount of required tests from more than 100 to just 8
Developer
Scientific Center for Robotics and Technical Cybernetics• June 2015 - December 2018
Development robotics system. Programming microcontrollers (AVR, C). Creating programs for Linux (and Raspberry Pi) using Python 3 and briefly C++ with Qt5. Designing robotic systems. Assembly of robots and robotics systems: - Developed Timer - Python 3 application for Linux (Raspbian, Ubuntu), which is used now in the contest "RTC Cup". - Developed Python 3 module using C++, which allows getting data from flight controller Naza M v2 through CAN interface (It's open source now). - Developed and programmed several robotic platforms for rough terrain, and some educational platforms. Development robotics system. Programming microcontrollers (AVR, C). Creating programs for Linux (and Raspberry Pi) using Python 3 and briefly C++ with Qt5. Designing robotic systems. Assembly of robots and robotics systems: - Developed Timer - Python 3 application for Linux (Raspbian, Ubuntu), which is used now in the contest "RTC Cup". - Developed Python 3 module using C++, which allows getting data from flight controller Naza M v2 through CAN interface (It's open source now). - Developed and programmed several robotic platforms for rough terrain, and some educational platforms. Skills: Python (Programming Language) · Linux · Raspberry Pi
Engineer
ITMO University• September 2016 - June 2018
Took part in the development team of a mobile robotic platform designed for remote inspection of industrial premises. Engaged in the development of a controller for BLDC motors. The task included obtaining data from encoders, and PID speed control based on them.
Education
ITMO University
Digital control in modern technics, ME• September 2016 - September 2018
Grade: 4.8 Faculty of Control Systems and Robotics, Diploma with Honors
ITMO University
Control in technical systems, BE• September 2012 - September 2016
Faculty of Control Systems and Robotics
Skills
vikeyer has not updated skills details yet.