- 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.
Experience
2022 — Now
Palo Alto, California, United States
2019 — 2022
2019 — 2022
Sunnyvale, California, United States
Infotainment System OS Performance and Security
2015 — 2019
2015 — 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.
2013 — 2015
2013 — 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
2007 — 2012
2007 — 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.
Education
Kharkiv National University of Radio Electronics
Master's degree
Moscow Institute of Physics and Technology (State University) (MIPT)