Aleksander Sviryaev

Senior C++ Developer TeamLead at IBS Platformix
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Moscow, Moscow, Russia, RU
Languages
  • Русский Native or bilingual proficiency
  • English Elementary proficiency

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Credentials

  • Основы разработки на С++: коричневый пояс
    Coursera
    Jun, 2020
    - Oct, 2024
  • Основы разработки на C++: красный пояс
    Coursera
    May, 2020
    - Oct, 2024
  • Основы разработки на C++: жёлтый пояс
    Coursera
    Oct, 2019
    - Oct, 2024
  • Основы разработки на C++: белый пояс
    Coursera
    May, 2018
    - Oct, 2024
  • Поиск структуры в данных
    Coursera
    Mar, 2018
    - Oct, 2024
  • Построение выводов по данным
    Coursera
    Mar, 2018
    - Oct, 2024
  • Обучение на размеченных данных
    Coursera.org
    Dec, 2017
    - Oct, 2024
  • Программирование на Python
    Coursera Course Certificates
    Nov, 2017
    - Oct, 2024
  • Разработка драйверов устройств в Linux
    Учебный Центр «Специалист» при МГТУ им. Н.Э.Баумана
    Oct, 2015
    - Oct, 2024
  • Linux (Ubuntu). Уровень 2. Программирование в Linux на C
    Учебный Центр «Специалист» при МГТУ им. Н.Э.Баумана
    Feb, 2015
    - Oct, 2024
  • Linux (CentOS/Debian). Уровень 1. Основы администрирования и безопасности.
    Учебный Центр «Специалист» при МГТУ им. Н.Э.Баумана
    Dec, 2014
    - Oct, 2024

Experience

    • IT Services and IT Consulting
    • 100 - 200 Employee
    • Senior C++ Developer TeamLead
      • Oct 2022 - Present

      The company is a major system integrator in the Russian market, which helps enterprises from various industries create a reliable platform for doing business. The integrator's expertise is aimed at implementing standard solutions with the necessary and sufficient set of parameters. Responsibilities - Development of a distributed, fault-tolerant, high-load, low-latency software-defined storage system - Software Defined Storage (SDS). - Design and development of protocols for the interaction of cluster nodes with each other. - Development of a network high-performance backend for Linux OS Accomplishment: After conducting R&D, we managed to get good enough indicators for a pilot project. Stack Used: - SPDK, DPDK, Open vSwitch, SCST - NVMe of Fabrics, RoCE - L2, L3 layers of the OSI model Show less

  • Expertek IBS
    • Moscow, Russia
    • Chief Programmer in the cash development team of the Solution Development Department
      • Sep 2018 - Oct 2022

      The commercial company develops and promotes hardware and software solutions in the field of trading hardware and software systems for Rosneft retail and gas station networks throughout Russia. The Department that I lead is engaged in both developing new cash register Software and modifying existing ones to meet new business needs and timely support of legislation. The goal of my work is to make sure that the functionality described in the terms of reference will work on the checkout in time. As a result, the program has already introduced several anti-fraud systems that fight theft of fuel and lubricants, added processing of new types of user loyalty, added support for new payment methods, added a system for accounting for tobacco and footwear turnover. Responsibilities: - Adding new functionality to the main cash development project and its subsequent development - Participation in the development of Software architecture for the company's projects - Refactoring existing legacy code - Development of related Software for retail automated control systems, vending machines, etc. - Managing a small group of developers and testers - Code writing, debugging, and testing Accomplishment: - moved the legacy code from the C89/C 99 standard to C++11/14 by 60% - as part of the implementation, DevSecOps automated CI by 40% - as part of the development of the new functionality, implemented support by the cash register: - the standard of fiscal documents FFD 1.2; - sale of marked goods; - sale of goods of bank payment agents; - several types of corporate loyalty; - multiple fraud tracking systems; - payment terminals by Sberbank, the VBRR bank; Stack Used: - ФН, 54-ФЗ, git, jira, redmine, confluence - programming for embedded Linux, RTOS, BareMetal - programming in x86,ARM on C89, C99 / C++ 11/14, optional C++17, Assembler, Qt, Python, XML - we used STL, Boost, CUrl, LibXML2, JSON, Protobuf - embedded databases, RAIMA DB, XML DB, MySQL, SQLite Show less

    • Head of Research and Development Department
      • Jun 2018 - Sep 2018

      A Russian design center engaged in the development of digital analog and analog-digital microcircuits and microelectronic components.The company develops software for automation systems, as well as universal high-performance multi-core microprocessors on the RISC-V core, industrial microcontrollers for solving automation tasks of automated control systems in industry. The Department I managed was responsible for integration testing of RTL code for a multi-core RISC-V processor. The aim of this work was to improve the quality and speed of testing. Result-Unit testing was implemented and work started on creating a real-time embedded framework that implements the architectural pattern-Actor.Accomplishment:- implemented a unit testing system for CPU interface driversResponsibilities - Department management:- statement of tasks and control of execution- participation in the development of software solutions architecture- preparation of juniors- Development of unit tests for testing interfaces and peripherals of systems on a chipStack Used:- C89 C99 / C ++ 11/14, Assembler as the main tool, Tcl, Verilog as additional languages- Baremetal OS, RTOS, Embedded Linux- Git, Redmine / Jira, Synopsys WaveView Show less

    • Leading embedded system software engineer
      • Apr 2017 - Jun 2018

      A Russian design center engaged in the development of digital analog and analog-digital microcircuits and microelectronic components.The company develops software for automation systems, as well as universal high-performance multi-core microprocessors on the RISC-V core, industrial microcontrollers for solving automation tasks of automated control systems in industry. The division where I worked was engaged in integration testing of RTL code for a multi-core processor on the RISC-V core. As a result, I was able to develop a fast bare-metal operating system for integration testing, which reduced the testing time of RTL code from dozens of hours to several. As a secondary result-a fast Hal system for working with peripherals.Responsibilities:- Management of a group of programmers:- task setting, execution control, code control (Code Review)- Development of software architecture for verification of RTL code for embedded systems on a chip- Writing code for the ARM and RISCV kernel, integration and load tests, refactoring and support for existing code- Development of BareMetal OS, BSP Linux, DSPAccomplishment:- Developed an integration testing framework for conducting tests on RTL code/ on SoC- Reduced the testing time of one module under development from 1.5 hours to 30 minutesStack Used:- C89 C99 / C ++ 11/14, Qt, Assembler (ARM, RISCV, x86), Python- STL, Boost- Embedded OS Linux, FreeRTOS, OS-less, BareMetal OS- Interfaces CAN, UART, I2C, I2S, USB, Ethernet, SPI, TDM, ADC, etc. Show less

    • Russian Federation
    • Appliances, Electrical, and Electronics Manufacturing
    • 1 - 100 Employee
    • Lead Developer embedded CPP Programmer
      • Mar 2017 - Apr 2017

      The company specializes in the development, production and implementation of software and hardware for telemechanics and automation systems in the energy sector. The division where I worked was implementing the "Digital substation" standard at power substations. I was developing a universal measuring module designed to collect information and transmit it to the upper level according to the "Digital substation"standard. As a result, I managed to make the module cheaper by transferring the "Digital substation" standard stack written for a more powerful Linux processor to a microcontroller running embedded FreeRTOS, implementing GOOSE and SV for it. Responsibilities: - development of architecture and programming of modules that provide functions for monitoring, measuring and controlling cells of CRU TP, RTP, SP, PS of medium and high voltage - development of software blocks of the "Digital substation" standard" - programming microcontrollers in ANSI C in the Keil environment Accomplishment: - to extract the substation configuration, I implemented an xml parser for the microcontroller Stack Used: - programming in ANSI C / C ++, Assembler - Programming ARM microcontrollers STM, TI - Communication protocols IEC 61850 MMS \ GOOSE \ SV, IEC 60870-5-101 \ 104 - peripheral interfaces of UART, SPI, I2C, ADC, DAC controllers Show less

    • Engineer. CPP programmer. Embedded Developer
      • Jan 2016 - Apr 2017

      A startup company that develops smart lighting management and monitoring systems. I worked on the development of distributed systems that control lighting (city, office, Studio, etc.) on LEDs. The goal was to create a scaled system to manage energy savings for lighting, monitor (get data about the driver, the quality of the power network, the content of harmful substances in the air, illumination, etc.) for an entire city, district, quarter. As a result, a system was created that allows you to control lighting and monitor driver devices for the quarter scale via a power network, or via a wireless LoRa connection of your choice. Based on this system, a complex of energy-saving lighting was created for hotels and factories for broiler chicken breeding. Responsibilities: - Design of distributed control systems for energy-saving led lighting. - SOFTWARE development and programming of embedded devices that control CC\CV power on microcontrollers - Programming ARM, MIPS, AVR, 8051 microcontrollers in ANSI C/C++, Assembler languages. - Development of controlled digital-analog voltage and current sources, drivers for led lighting, including automotive - Testing led-drivers on EMC\EMI Accomplishment: - developed a powerful digital LED driver with the possibility of Prime/G3-PLC control in the CENELEC frequency range - IoT lighting control system: - in agriculture; - in the hotel business; - for IoT, developed a flexible customizable backend system for collecting data and predicting the failure of LED drivers Stack Used: - programming languages C/C++, AUTOSAR, Assembler. - power line communication protocols - Prime/G3 PLC, CENELEC A, B - wireless protocols Bluetooth, Zigbee, Thread, WiFi, Lora, Sub1Ghz, GSM, NFC - protocols of work with lighting DALI, DMX512 / RDM, 1-10V, PWM - ARM microcontrollers STM, TI, NXP, Microchip, Analog - design and design of printed circuit boards - peripheral interfaces of controllers UART, SPI, I2C, ADC, DAC, PWM, CAN Show less

    • Embedded Design Engineer
      • Oct 2015 - Dec 2015

      A startup company that produces LPWAN-class wireless energy-efficient solutions for the Internet of things, telemetry for housing and utilities, security systems, smart cities and agriculture. In the company, I worked on the development of an electronic electricity meter, with the possibility of wireless remote removal of accumulated information from it. As a result, the company included a "smart" electric meter in the list of products for housing and communal services. Responsibilities: - Development of embedded IoT devices on ARM microcontrollers - Programming microcontrollers in ANSI C / C ++. - Development of single and multiphase electricity meters. - Electricity quality management in accordance with GOST 23875-88. Formation of typical load profiles. Accomplishment: - developed a single-phase electricity meter with LPWAN Sub 1GHz control Stack Used: - ANSI C / C ++ programming language. - wireless protocols LPWAN Sub 1GHz, Lora, Sigfox - Interfaces and protocols of exchange with peripheral devices, RS232 / 422/485, I2C, SPI, etc. - Memory chips FRAM, EEPROM, FLASH, SDRAM, DDR, SRAM. - Project management. Git, jira, confluence Show less

    • Embedded Software Engineer
      • Sep 2014 - Oct 2015

      The company specializes in the development of technology for transmitting, receiving and processing data from cash registers in the Federal tax service of Russia. I worked, was engaged in the implementation of the test project on the transition from conventional cash registers online cash registers. In the company I was involved in creating the technical means of accounting data of fiscal cash registers for sending them online. As a result, based on my work, the law on online sales registers was adopted not only in Russia, but also in Kazakhstan. Responsibilities: - Participation in the development of the first financial instruments for working with OFD - Designing embedded devices on microcontrollers (TI, Atmel, Microchip, ST, EFM32, NXP, Silicon Labs, etc.). - Programming in ANSI C, C ++ and Assembler. Accomplishment: - developed a module for transferring information from a fiscal storage device to the Federal Tax Service of Russia Stack used: - programming languages ANSI C, MISRA C, C++ - algorithms and schemes of “EKLZ”, FN; - SCSI, cryptographic data protection GOST, AES, DES, RSA. - GSM, LTE, WiFi, ISM 433\868, RFID, Bluetooth, LPWAN networks; - Real-time operating systems Embedded Linux, RTOS, RTX, Windows CE, DSP/BIOS, SYS/BIOS, etc. - Programming on OS-less systems. - Writing device drivers. - Interfaces and exchange protocols with peripherals, RS232/422/485, USB, I2C, SPI, CAN, ISO 7816, ISA, PCI, Modbus, TCP IP, etc; - Processing of measurement results. Digital signal processing. DSP - Excellent knowledge of circuit design and digital electronics; - Wiring of printed circuit boards and debugging of electronic circuits using laboratory equipment. - Visual Studio, Altium Designer, uKeil, IAR, Code Composer, Atmel Studio, GCC, Eclipse,Cube MX. - Project management and version control systems-Trello, Jira, Git, Stash, SVN, CVS. - Refactoring existing code and reverse engineering) - Selection of components by prices and suppliers. Import substitution. Show less

  • SNIIP ATOM, LLC
    • Moscow, Russia
    • Engineer Designer
      • Apr 2012 - Sep 2014

      The company manufactures automated radiation and thermal monitoring systems for diagnostics of nuclear reactors for nuclear power plants and research reactors. In the company I was engaged in the creation of a highly distributed system time synchronization of the measurements for objects of nuclear power plants. The goal was to create a highly stable time synchronization system based on modern technologies in order to gradually replace the existing but outdated one. The result is a time synchronization system with a jitter of about 10 MS, regardless of the distance and number of consumers. Responsibilities: - DCS Engineer. Development of software for complex automated control systems and integrated security systems in industry in the languages of the IEC 61131-3 standard; - Development of GPS positioning devices, TimeServers-time servers and equipment synchronization; - Development of software for complex automated control systems and integrated security systems in high-and low-level languages; - Development of complex electronic equipment. Including microprocessors, ADC, PWM, LDO, FPGA, CPLD, DSP; - Development, debugging and testing of programmable logic controllers of the MIPS, RISC, CISC, ARM, DSP architecture, including using real-time operating systems; - Development of embedded devices and programming of 8, 16 and 32-bit microcontrollers (Atmel, Microship, ST, TI, etc.) in C/C++ and Assembler languages; Accomplishment: - developed the main and backup time synchronization server for the operation of measuring equipment for use in the automated control system of a nuclear power plant Stack used: - C/C++ and Assembler programming languages - Exchange protocols with peripherals, RS-232/485/422, USB, I2C, SPI, CAN, Ethernet, etc; - Development of custom GPS navigation and positioning devices; - Knowledge of circuitry and electronics Show less

  • InterTel Siberia
    • Novosibirsk, Russia
    • Engineer programmer
      • Mar 2004 - Nov 2006

      A commercial company specializing in the development of software and hardware communications, distribution and technical support of Sitronics Telecom Solutions products. I worked was fulfilling an order to create a billing system for relay telephone stations in Novosibirsk. I had two tasks: 1) Software implementation of a field-level module for collecting real-time technical information about calls made by subscribers. 2) Organization of a knowledge base about the work of the billing system being implemented in order to transfer it to the customer. Responsibilities: - Organization of work on those. support for end users of the company's product (billing system for GTS) - organization of the knowledge base for the company's products (multi-level billing system for GTS) - reengineering code in C ++ (code under DOS is translated under the Phar Lap RTOS) - completion of the billing system on the GTS (transfer of low-level controllers under the management of the RTOS) - programming in the hard real-time system in C ++, Assembler - Programming in MS Visual CPP, Borland Builder CPP environments - Troubleshooting at GTS facilities - installation of equipment - drawing up of wiring diagrams - testing of the billing system Accomplishment: - transferred the operation of the billing system equipment controller under the Phar Lap OSR (the C code under DOS was rewritten in C++ under Phar Lap); - wrote and debugged the system: - collection of primary information from the ATSCU; - primary preparation and storage of tol tickets (information about subscribers' conversations); - sending tol tickets to the upper (service and technical) levels - wrote debugging software for collecting and processing statistics of station subscriber and connection sets Stack used: - programming embedded RTOS with languages: C++, Assembler - Troubleshooting of malfunctions on objects of the urban telephone network - installation of equipment - testing the billing system Show less

  • Novosibirsk Electrode Plant
    • Novosibirsk, Russia
    • Lead Engineer
      • Jul 1994 - Feb 2004

      The company specializes in the production of coal products, which are used in metallurgy for the production of aluminum, silicon and steel smelting. I was engaged in automation of: production machines, roasting and calcining furnaces, electro-calcination. The goal was to transfer a number of non-automated technological processes to an automated mode. Results - an automated system for supplying anthracite to the furnace, gas supply to the furnace, a number of machines for the manufacture of coal blocks. An automated process control system of the enterprise has been created, reflecting the processes in real time. A system for collecting telemetry with predicting the failure of machines and electric drives has been created Responsibilities: - installation, commissioning and repair of automated process control systems and equipment - automation of furnaces: calcination and firing of anthracite; - development of data collection systems (gas flow control, control of temperature parameters of the technical process, air and water pressure) - design of relay protection circuits - automation of mass preparation machines (control of loading/unloading of mass, electric pumps, electric drives, etc.) Accomplishment: - I transferred the management of the technical process from the SM-2M architecture to the ibm 286 xt; - automated the process of anthracite electro-calcination; - automated the operation of coal electrode firing furnaces; - automated the production process of carbon electrodes and hearth blocks on machine tools; - implemented communication between remote TVSO modules and the control system via existing cable lines; - implemented a system of accounting for costs and output of finished products The stack used: - programming languages Assembler, C++, SQL, FoxPro, IEC 1131-3 standard (SFC, LD, FBD, ST, IL) - industrial controllers FESTO, ICP DAS, Siemens - Industrial SQL, MySQL, MSSQL - SCADA/HMI databases (TRACE MODE, InTouch, Genesis, Wip-Win, WinCC, ISaGRAF) Show less

    • Senior electromechanic of telecommunication
      • Feb 1994 - Jun 1997

      The company provides telecommunications services to legal entities and individuals in the territory of the Republic of Kyrgyzstan. In the company, I was engaged in repair and start-up work: from the installation of low-current equipment to the commissioning of the billing system. The purpose of this work is to create modules for collecting information for the billing system at relay stations. As a result, a system has been created for collecting information for further transmission to the billing system. Responsibilities: - installation of low-current equipment - troubleshooting in plant equipment - repair of relay and coordinate connectors - conducting test electrical measurements - repair of station equipment and instrumentation - commissioning and maintenance of the billing system for ATSC - building local networks - configuration and maintenance of controllers - C programming language Accomplishment: - launched a billing system in test operation The stack used: - electrical measuring equipment, oscilloscopes, generators - C programming language Show less

  • Plant "Setun"
    • Bishkek, Kyrgyzstan
    • electrical fitter
      • Apr 1993 - Feb 1994

      The company is engaged in the production of: household radio electronics, tape recorders, watches, electrical connectors, low-voltage single-phase transformers, cutting carbide tools and molds. In the company, I was engaged in setting up and programming robots for CNC machines. The purpose of the work was to keep the robots in working order to perform existing production tasks, as well as adapt them to new orders. As a result, a number of measures were taken to transfer robots from the domestic element base to the imported one. Responsibilities: - Repair of robots GAP (Flexible Automated Production) - troubleshooting in the electronics of CNC machines - repair of power electric drives - programming of electronics on processors of a series i8051, Z80, i8086, i8080 - PLC programming in Assembler language Accomplishment: - developed and launched a complex providing communication between the central computer and CNC machines Stack used: - power electronics, analog electronics, digital electronics - measuring equipment, oscilloscopes, signal generators - programming electronics on processors of the i8051, Z80, i8086, i8080 series - programming in Assembler, C - knowledge of electronics Show less

Education

  • Московский Государственный Технический Университет им. Н.Э. Баумана (МГТУ)
    Бакалавр, Информационные технологии
    2014 - 2018

Community

You need to have a working account to view this content. Click here to join now