# Alex G. > Principal Software Engineer Location: Mountain View, California, United States Profile: https://flows.cv/alexg2 - Strong experience in software engineering. - Hands-on experience in developing and customization of Android and Linux platforms. - 15+ years of programming in native code for desktop, mobile and embedded devices. - OS level code and GUI development in C/C++ and Java - Developing and maintaining software under tight deadlines - Always willing to learn new technologies - Proven success in taking product from concept to release ## Work Experience ### Principal Software Engineer @ Kodiak Sciences Jan 2022 – Present | Palo Alto, California, United States ### Senior Software Engineer @ General Motors Jan 2019 – Jan 2022 | Sunnyvale, California, United States Infotainment System OS Performance and Security ### Senior Software Engineer @ DAQRI Jan 2015 – Jan 2019 | Sunnyvale Developing OS platform and services for augmented reality smart glasses and helmet. * Integrate adapter for PMD Depth Sensor in Royale SDK. * FLIR Infrared camera control integration * Design and implement Linux system services and APIs to control indicators, backlight, access records from EEPROM persistent storage (socket and DBus interprocess communication, control input, HID RAW, I2C and other hardware interfaces). * Implement full stack of Windows drivers and services to support AR glasses on Windows. Porting AR glasses framework to Windows and implement IMU pose data pipeline from hardware to Unity application. * Kernel Mode Setting/Direct Rendering Manager (KMS/DRM) UI widgets and input toolbox for system maintenance tasks on early OS boot stages. * Stereoscopic plugin for Compiz compositing window manager for X11. * Fingerprints Biometric Sensors bring up and complete integration of kernel driver, identification framework and Linux authentication modules. * Software, hardware to calculate latency of graphical pipeline including camera capture, USB transport, OpenGL rendering and display hardware. Research different approaches to reduce latency. * X11 Graphics mesa OpenGL drivers software forks integration and validation. ### Senior Software Engineer @ 1066 LABS Jan 2013 – Jan 2015 | Hastings, UK Developing Board support package (BSP) for custom hardware (including videophone, AR smartglasses, etc.): * GStreamer and OpenMAX plugins development for Nvidia Tegra3 processor (hardware H.263/264 encoder/decoder, OpenGL and video overlay renderer) * Measuring Video/Audio pipeline latency, video plugins unit tests, benchmark and stress toolkit, multimedia API examples. * Android video camera driver usinf USB3 isochronous transfer mode. * Android 9-axis gyroscope/accelerometer/magnetometer sensor driver. * OpenEmbedded Yocto recipes ### Principal Software Engineer @ Motorola Mobility Jan 2007 – Jan 2012 | Sunnyvale Work as a part of Enterprise/Security team on the Android platforms. Encryption device data, memory cards, application data and databases. Trusted certificates management. - designed and developed data at rest protection for Android devices. Layer for Encryption Device data, SD memory cards, Application data and databases for Android devices. Off-line data encryption/decryption in device recovery system. Trusted Platform API user to keep keys in the H/W protected storage. Integration across multiple layers of Android platforms including kernel, daemons, framework and system applications. (eCryptFS, Trusted Platform API, custom SQLite cipher codec, uses FIPS certified Cryptographic Library). - developed certificate management, details view and import application to manage Java trusted certificates keystore and Android identity keystore. Supporting user and remotely over-the-air manageable Root and User certificate keystore in enterprise environment. - customizations and localization of Android UI and general logic to meet Motorola internal requirements and guidelines - FM Radio application and native library for RDS/RDBS text and tag parsing for Broadcom chip. JNI bindings and Java UI code to send RDS text information to display - working with the variety of hardware based on Intel Medfield, Qualcomm Snapdragon, TI OMAP and Nvidia Tegra 2 System-On-Chip’s. Acceptance testing and benchmark of hardware AES kernel ciphers Acceptance testing and benchmarking hardware ciphers for these chipsets. - architecture, development and support for framework to support Device Management Tree (OMA DM standards), OTA bootstrap and provisioning for the different components using OMA CP standards for the Motorola devices. - previously responsible for software to support OTA provisioning (OMA CP standards) and Device Management Tree for the Motorola Android. parsing for special GSM Package 0 in Android framework to bootstrap OMA CP provisioning session. ### Principal Software Engineer @ Openwave Jan 2005 – Jan 2007 - architecture, design, implementation and benchmarking of flash memory optimized database component. - native code, JNI and java script for visual java script development environment for Java script/XML UI engine - responsible for development and support of windows simulator for OpenWave frameworks development on windows. - development and support of AirTx tx4u smart text input. ### Senior Software engineer @ AirTx, Inc. Jan 2003 – Jan 2005 Developed a new generation of smart text input for mobile devices, adapted to any language, device, and input modality. We signed a licensing agreement with Motorola and were in advanced discussions with other manufacturers. In 2004, Airtx was acquired by Openwave (OPWV). - designed and built the product; - collected from Web pages and other open sources and compiled linguistic data for most of european and asian languages. - adopted technology in Windows prototype, Symbian, RIM Blackberry Pager, Seiko Ruputer etc.. - architect the product to satisfy requirements from multiple customers; - delivered on-time and fully tested monthly releases to customers; ### Senior Software Engineer @ Motorola, Lexicus Division Jan 1998 – Jan 2003 * architecture, design and implementation of iTAP – multilingual smart entry engine for 9 keys text entry with very small footprint. * user experience studies and analysis. * implementation of linguistic engine, internal language dictionary structure for different languages (to name a few - English, Russian, Chinese, Japanese, Korean and Hebrew). * data collection, analysis and compilation of language dictionaries. * User Interface for iTAP engine with HAL for variety of mobile platforms (Symbian, Windows, Motorola feature phones, etc.) * design and implementation of windows program for user studies and testing of iTAP engine. * adaptation of iTAP engine components in Handwriting recognition engine. * development of AOL Instant Messenger implementation on Motorola Java Phone. ## Education ### Master's degree in Applied Mathematics Kharkiv National University of Radio Electronics ### Moscow Institute of Physics and Technology (State University) (MIPT) ## Contact & Social - LinkedIn: https://linkedin.com/in/gerchanovsky --- Source: https://flows.cv/alexg2 JSON Resume: https://flows.cv/alexg2/resume.json Last updated: 2026-04-12