Badges
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
Links
Skills
petro_ladkin has not updated skills details yet.