Petro Ladkin

Ukraine

@petro_ladkin

Software Development Engineer

Badges

Problem Solving
CPP
Python
Days of Code
Days of JS
Days ofStatistics
Sql

Certifications

Work Experience

  • Senior Software Engineer

    Deus Robotics•  November 2021 - Present•  Remote

  • Senior Software Engineer

    Staff-eye GmbH•  August 2022 - September 2022•  Remote

    Refactor the existing project on STM32 microcontroller: Migrated code from use SPL to HAL driver Migrated code from F103 to F303 chip Added support to work with the project on CubeIDE Migrated communication with MEMS LSM6DSO32 chip from internal code to Cube MEMS library Added merge gyroscope’s data and accelerometer’s data over the filter with the use MotionFX library Created detailed documentation Used tech stack: С; STM32, HAL, MEMS

  • Senior Software Engineer

    Staff-eye GmbH•  April 2022 - July 2022•  Remote

    Development a code generator from OMG IDL to C, C++, C#, Python, FlatBuffer, and Protobuf languages with support cross-language serialization/deserialization: Designed and developed the generator tool based on the customer’s requirements Developed Flex and Bison rules to generate AST (Abstract syntax tree) from OMG IDL syntax Designed and developed the base code for serialization/deserialization data for the next languages: C, C++, C#, Python Developed writers for next languages: C, C++, C#, Python, FlatBuffer, Protobuf Developed unit tests for Flex/Bison rules, serialization/deserialization codes, and generated codes from examples Created detailed documentation Used tech stack: С/C++; Flex/Bison

  • Senior Software Engineer

    Staff-eye GmbH•  June 2021 - June 2021

    - Refactoring existing test system to remove magic numbers and spaghetti code for Pulsotronic GmbH [part 1]: - Analyzed the existing code in the test engine to find the optimal intervention point because the code works in production - Сreated a specific XML parser to support test configuration and integrated it into existing test engine - Designed and implemented the ability to move magic numbers from the test code to configuration XML-files - Analyzed the existing code in the test scripts to find repeating code - Extracted repeating code from existing test scripts into a separate class Used tech stack: C#

  • Senior Software Engineer

    Kaup•  May 2021 - May 2021

    Development Kaup product for iOS/Android with Unity: Designed and developed the product based on screens transition map and UI design from PSD file Implemented support localization in the application with Lean Localization framework Published to Apple AppStore, Google Play Market Used tech stack: C#; Unity, Lean Framework, WebView Framework

  • Senior Software Engineer

    Kaup•  May 2021 - May 2021•  Remote

    - Development Kaup product for iOS/Android with Unity: - Designed and developed the product based on screens transition map and UI design from PSD file - Implemented support localization in the application with Lean Localization framework - Published to Apple AppStore and Google Play Market Used tech stack: C#; Unity, Lean Localization, WebView Framework

  • Senior Software Engineer

    CleverBooks•  April 2021 - April 2021

    - Development [CleverBooks Blocks AR](/portfolio/cleverbooks_blocks) product for iOS/Android with Unity: - Designed and developed the product from early MVP code - Added possible playing the game in AR - Fixed the Tetris game engine to working in AR Space - Prepared the application to localization with Lean Localization framework - Added playback background sounds in the game - Published to Apple AppStore, Google Play Market, and Amazon Store Used tech stack: C#; Unity, ARFoundation, Lean Framework - Development [CleverBooks Space AR](/portfolio/cleverbooks_space) product for iOS/Android with Unity: - Migrated the product from Vuforia to EasyAR - Fixed the project to a previously published version after losing the last version code from the previous development team - Prepared the application to localization with Lean Localization framework - Added new rockets from prefabs to project and implemented product logic in new rockets - Published to Apple AppStore, Google Play Market, and Amazon Store Used tech stack: C#; Unity, Vuforia, EasyAR, Lean Framework

  • Senior Software Engineer

    CleverBooks•  February 2021 - March 2021

    Development AR product for iOS/Android with Unity: - Migrated the product from Vuforia to EasyAR - Fixed the project to a previously published version after losing the last version code from the previous development team - Prepared the application to localization with Lean Localization framework - Added new rockets from prefabs to project and implemented product logic in new rockets - Published to Apple AppStore, Google Play Market, and Amazon Store - C#; Unity, Vuforia, EasyAR, Lean Framework CleverBooks Space: app engages students to explore the Solar System, Rocket Building and Outer Space in an interactive way through 3D visualization. Pair the app with CleverBooks Space Poster to let K1 to K-6 students assemble a rocket and lead their own space mission to Mercury, Earth, Venus, Mars, Jupiter, Saturn, Uranus, Neptune through Augmented Reality experience.

  • Senior Software Engineer

    self employed•  October 2020 - January 2021

    Designed and developed AR product for iOS/Android with Unity: - Сame up with the app idea - Designed and developed the product - Created and implemented physics car algorithm - Implemented support localization in the application with an internal framework - Published to Apple AppStore, Google Play Market - Used tech stack: C#; Unity, AR Foundation RC Car in AR - touch the incredible AR world with us, control RC cars in your favorite places.

  • Chief Technology Officer

    Auxoft LLC•  July 2015 - September 2020

    - Participated in the development of the main idea of the product, UX, architecture, planning, bootstrap build, and release system and was responsible for the architecture and protocol design of Web extension, desktop, and mobile applications - Work with customers, fast working round, bug investigation, fix and deployment - Designed and developed MVP of future KeyReel project with parts: iOS database application, macOS service application, and Chrome extension. Used tech stack: ObjC, JavaScript; UIKit, Cocoa, CoreBluetooth API, Thrift, HTML, CSS - With the team under my leadership developed the main version of the product: - Developed bidirectional communication framework for Bluetooth using Thrift, and implemented reliable implementation for iOS, macOS, and Windows and managed implementation for Android - Designed and developed KeyReel iOS, macOS, Windows applications, Browser Extensions, macOS U2F kernel driver - Designed and controlled the development of KeyReel Android application - Used tech stack: ObjC, C/C++, Swift, CoffeeScript, JavaScript, Kotlin; UIKit, Cocoa, UWP, Custom controls, Jade, SASS, CoreBluetooth API, CommonCrypto, Thrift, Firebase, Crashlytics, WebEx API, NativeMessaging - Also developed match tools: - Chrome extension to manual KeyReel testing - Tool for auto testing KeyReel form parser on saved forms - Tool for auto testing KeyReel extension and competitors extensions on real sites - Command-line auxoft-flow tool for optimizing work with Auxoft developing flow - Library pagecatch for saving current webpage state into one huge html file including all resources (e.g. iframes, styles, pictures, fonts) - Chrome extension: skeleton for showing structure of the HTML page - Used tech stack: TypeScript/JavaScript, CoffeeScript, Bash; HTML, Jade, CSS, SASS, Selenium, WebDriver

  • Senior Software Engineer

    SecurStar GmbH•  February 2006 - June 2015

    - I joined to development team product SecurePhone CSD for Windows CE as a junior software developer and I was creating product features (C# .Net Compact Framework). After a time, I was promoted as a developer in this project - When world's GSM operators canceled support of CSD protocol, our team designed and developed a new product PhoneCrypt where audio data was transferring over custom's P2P protocol. My roles were: - Design and develop core library for P2P communication, Authorize, and Media servers - Design and develop Windows Mobile Client, BlackBerry Client, iOS Client - Used tech stack: C/C++, ObjC, C#, Java; WTL, UIKit, Custom controls, Core Data, WinAPI, TAPI, MAPI(SMS), UserNotification, sockets, WaveI/O+Speex/AMR Codecs, multithreading, STL, BOOST, custom encryption for SQLite, PostgreSQL, Cryptography(custom crypto lib), JsonRPC, XML, JSON - After some team, I become Team Lead in the project with several juniors, middle and senior developers in a team. Our team continued design and development core products and created few new. Roles: - Design and control the development of Windows Desktop Client, SIP Getaway, Admin Panel for Servers, P2P protocol auto testing tool - Used tech stack: C/C++, PHP, Python; WTL, Custom controls, WinAPI, sockets, WaveI/O+Speex/AMR Codecs, multithreading, STL, custom encryption for SQLite, Symfony, Cryptography(custom crypto lib), JsonRPC, XML, JSON

  • Software Engineer

    iosoftware•  October 2012 - July 2014

    - Refactored code structure and optimize speed in JukeMaster application (a handy music player, designed by musicians for musicians) for iOS. Used tech stack: C++/C, ObjC; UIKit, Core Data, AudioQueue - Implemented a multiplayer with RackNET library into an existing project, implemented new UI design, optimized the game-engine to remove freezes, and migrated the Cococ2D-x version from 1.x to 2.x in BattleHorn game (a tactical castle defense game offering a thrilling story) for iOS. Used tech stack: C++/C, ObjC; Cocos2D-x, RackNET

  • Software Engineer

    Upwork (formerly Elance-oDesk)•  February 2008 - February 2012

    - Designed and developed products for Windows Mobile: PhoneyCall (simulate incoming phone calls), HourlyChim (issuing the alarm every hour), EasySMS (reading and writing SMS with finger interface and support T9), ADOMessager (client for paging network). Used tech stack: C#, C/C++; Forms, WTL, WinAPI, custom controls. NET CF, TAPI, MAPI, UserNotification, XML, SQLite, STL

Education

  • Ivano-Frankivsk National University of Oli and Gas

    Automotive Engineering Technology/Technician, M.Tech•  September 1999 - May 2004

Skills

petro_ladkin has not updated skills details yet.