Architect, Team Lead Developer
- Saint Petersburg, Russia
- Date of birthday: April 1, 1982 (42 years old)
- Children: son (10 years old)
- Experience: 20 years and 10 mounths
Knowledges:
Education:
1999 — 2004 — The Bonch-Bruevich Saint Petersburg State University of Telecommunications
Saint Petersburg, Russian, www.sut.ru/eng
Department: Radio Reception, Broadcasting and TV
Specialty: Engineer
Experience:
JSC "Kama"
Saint Petersburg, Russia, atom.auto
September 2022 — till present (2 years 2 mounths)
Position: Information Systems Architect
Developing of system software for in-vehicle infotainment (IVI) system of ATOM electric vehicle.
- Develop architecture of in-vehicle infotainment (IVI) system of ATOM electric vehicle.
- Participated in nomination of IVI supplier and evaluation of technical risks.
- Develop software architecture within functional safety of road vehicles ISO 26262.
- Established and managed system software development team.
- Conducted interviews for C++ and Embedded developer positions.
- Established software developing processes and guidelines.
- Set and agreed technical requirements for suppliers to develop software.
- Built and studied Kaspersky OS for IVI software development.
- Built FreeRTOS, analyzed and prototyped applicability of usage on ST STM32F103x Cortex-M3 MCU.
- Built Automotive Grade Linux (AGL), analyzed and prototyped applicability of usage on NXP iMX8x Cortex-A53 CPU.
DXC Luxoft
Saint Petersburg, Russia, www.dxc.com, www.luxoft.com
August 2018 — till present (6 years 3 mounths)
Department: Automotive
Position: Team Lead, Lead С/С++ Developer
- Participated in Volkswagen iSSW project.
- Led and inspired Development Quality team.
- Developed software in scope of ASIPCE.
- Planed and controlled execution of Scrum sprints, quarter activities.
- Managed tasks and their definitions of done.
- Did code review, and tasks review.
- Communicated with the customer, presented bi-weekly achievements.
- Prepared and presented technical proposals to the customer, evaluated their risks, and efforts.
- Planed short-, medium-, long-term perspectives for the development stream.
- Prepared quality guidelines – C++ Coding Guidelines, Git workflow, Static Code Analysis approach, Unit Tests development, ASPICE usage.
- Conducted interviews for C/C++ developer positions, participated in definition of a check list and a skill matrix for the developers of VAG projects of the company.
- Organized communication across project teams – Testers, DevOps, Architecture teams.
- Interacted with the project management to setup goals and direction of the team.
- Participated in AUTOSAR Adaptive Platform consortium.
- Was Code Owner of Function Clusters of Execution Management & OS, and Identity and Access Management of AUTOSAR Adaptive Reference Platform.
- Participated in AUTOSAR Central Coding Team and Execution Management & OS working groups.
- Developed AUTOSAR Adaptive Platform Demonstrator in scope of Execution Management & OS requirements.
- Developed requirements and specification of Execution Management & OS functional cluster.
- Participating in BMW Body R&D project.
- Implemented supporting of FreeRTOS for TI AM65x/DRA80xM Cortex-R5F MCU based on TI Jacinto 7 SoC.
- Developed and integrated low-level drivers for FreeRTOS.
- Integrated TCP/IP stack for FreeRTOS.
- Developed a proposal of program design for the customer target system.
Baigudin Software
Saint Petersburg, Russia, www.baigudin.software/en
July 2014 — till present (10 years 4 mounths)
Position: Founder, Software Developer
Designing, implementing, and maintenance software solutions of the project.
- EOOS is Embedded Object Operating System – an object-oriented real-time operating system (RTOS) for critical embedded systems based on single or multi-core microprocessors.
- Reserved copyrights in Rospatent.
- Designed an architecture of the operating system.
- Implemented the operating system kernel and its services.
- Implemented drivers of the operating system.
- Implemented API of the operating system.
- Implemented a template class library.
- Analyzed MISRA C++ rules violations.
- EOOS for POSIX and Win32 API – C++ libraries for Unix and Windows OS families for developing portable applications based on the EOOS API.
- Designed and implemented the libraries.
- Developed unit tests the libraries.
- Elaborated an approach for developing portable applications for RTOS, Unix and Windows OS families.
- EOOS for FreeRTOS API – C++ libraries for real-time OS FreeRTOS.
- Designed and implemented the libraries.
- Implemented supporting ST STM32F103x MCUs.
- Implemented drivers for ST STM32F103x MCUs.
- BOOS Core – an object-oriented real-time operating kernel for embedded microprocessor-based systems.
- Designed an architecture of the operating kernel.
- Implemented the kernel and its services.
- Implemented user and system libraries.
- Implemented drivers of hardware modules for the kernel.
- Implemented TI TMS320C64x+ DSPs, TI TMS320C64x DSPs, TI TMS320C28x DSCs, TI AM18x ARM MPUs processors supporting.
- Finalist of Kaspersky Start 2017 accelerating program.
- BOOS Microbe Core – real-time operating kernel for critical embedded systems based on 8-bit microprocessors.
- Designed an architecture of the operating kernel.
- Implemented the kernel and its services.
- Implemented drivers of hardware modules for the kernel.
- Implemented SL C8051F90x MCUs processors supporting.
- Analyzed MISRA C rules violations.
- Implemented a Pulse-width modulator (PWM) driver for TI TMS320C28x3x DSCs.
- Implemented an Analog-to-digital converter (ADC) driver for TI TMS320C28x3x DSCs.
The Fort Regional Centre for Information Protection
Saint Petersburg, Russia, www.rczifort.ru/en
May 2008 — August 2018 (10 years 4 mounths)
Position: Chief of Laboratory of System Software Development, Chief of Department of Operating System Development, Senior Developer, Developer
Developing embedded software solutions for cryptographically protecting computer network information.
- Managed laboratory of system software and operating systems development.
- Analyzed technical requirements of customers.
- Developed technical and commercial proposals for customers.
- Implemented FAT32/16 file systems.
- Implemented USB device drivers of mass-storage, printer, keyboard, and mouse devices.
- Implemented a USB bus driver.
- Implemented USB host controller drivers of Philips ISP 176x, and NEC μdp720150 chips.
- Implemented LCD displays, keyboards, chip card, and RNG device drivers.
- Implemented an operating system kernel for TI AM1808 ARM microcontroller.
- Implemented multi-processors and multi-threads software for booting operating system, testing data integrity, and controlling hardware environment.
- Implemented cryptographic algorithms in TI TMS320C64x assembler programming language.
- Implemented software tests for debugging hardware.
- Designed specialized inter-board exchange communication protocols.
Syntacs Web Studio
Saint Petersburg, Russia, www.syntacs.ru
December 2010 — June 2014 (3 years 7 mounths)
Position: Technical Director
Developing Internet solutions.
- Implemented Content Manager System (CMS) for tasks of the studio.
- Implemented PHP DOM Builder library for generating valid HTML documents and those operating.
- Implemented commercial web sites.
- Implemented MySQL database structures.
- Implemented web animation algorithms.
- Implemented user interfaces included asynchronous algorithms.
- Implemented W3C validated HTML markup of web pages.
- Operated with customers.
NPO Impuls
Saint Petersburg, Russia, www.npo-impuls.ru
October 2006 — May 2008 (1 year 7 mounth)
Position: Engineer
- Implemented software in TI TMS320c50 assembler for operating a multiplex channel controller.
- Implemented software procedures in TI TMS320c25 assembler for embedded systems.
Russian Army
October 2004 — October 2006 (2 years)
Position: Senior military officer.
NPO Impuls
Saint Petersburg, Russia, www.npo-impuls.ru
January 2004 — September 2004 (9 mounths)
Position: Engineer, Internship
- Implemented software procedures in TI TMS320c25 assembler for embedded systems.
- Had an internship.
Skills:
- Programming languages: C/C++, Assembler, Python, PHP, JavaScript, MySQL, Java, Xtend.
- Web expertise: JSON, XML, HTML, CSS, jQuery, AJAX.
- Automotive: AUTOSAR Adaptive and Classic, MISRA C/C++, ASPICE, ISO-26262.
- IDE: VS Code, CCStudio, IAR Workbench, Eclipse, PCAD.
- Tools: Git, Svn, CMake, Make, MSBuild, Maven, POM, Yocto, BitBake.
- Processors: ST STM32F103x, NXP iMX8x, TI AM65x/DRA80xM Jacinto 7 SoC, TI 66AK2x (TMS320C66x DSP + ARM Cortex-A15 MPU Cores), TI TMS320C6000, TI TMS320C2000, TI AM18x ARM, SL C8051F90x, ATMEL SAMA5D3x, ST STR91xFA, TI TMS320c5x.
- System buses: USB, Ethernet, RGMII, GMII, MII, MDIO, RapidIO, ISA, I2C, 1-wire, RS-232.
- Protocols: Ethernet, IP, TCP, UDP, Socket.
- Other: work with oscilloscope, read and analyze electric circuits.
- Languages: Native Russian, Advanced English (prepared for the FCE exam).
Contacts:
Sergey Baigudin
+7 921 907 64 32