Download PDF

Summary

Software Engineer with more than 13 years of experience in Embedded Linux System and Application Programming. Skilled in Web based GUI and 3D Graphics programming. Responsible for design, development and maintenance of complex software projects related to Networking and Digital TV products in an Agile environment. A collaborative team member and an independent decision maker, quick in learning new technologies.

Seeking a Software Engineer position to utilize gained expertise and skills and to make a contribution to projects in a wide range of industries.

Technical skills

  • Programming languages: C/C++ (Multithreading, networking, IPC, STL, glib, D-bus, OOP, OOD), JavaScript, Python, Java, PHP

  • Version control systems: Git, ClearCase

  • Debugging techniques: gdb, Wireshark, Valgrind, Klocwork, Coverity

  • Build systems: Buildroot, Yocto

  • Web Technologies: HTML, CSS, HTML5 Canvas, WebGL, Three.js

  • TV Standards/Technologies: MPEG-2/MPEG-4 User Data, VBI Closed Captions reinsertion, Macrovision, 3DTV

  • Embedded Graphics technologies: 2D/3D Graphics rendering, DirectFB, OpenGL ES

  • Bug-tracking systems: Jira, ClearQuest, Bugzilla

  • Methodology: Agile/Scrum

Work experience

Staff Software Engineer

12/201408/2019
Arris Global Services, Inc. – Lowell, MA

Design and develop Embedded Linux “Home Network Controller” infrastructure for Wi-Fi routers. Develop and debug CCSP components on RDK-B platform and their interaction, work with Wi-Fi drivers, TR-181/069 Data Model. Implement Steering logic, Network Topology and Autoconfiguration. Work with IEEE 802.11 and 1905.11 specs, HTTP, SSDP protocols, do socket and network programming, JSON and XML parsing.

Worked on RDK platform based set-top boxes integrating 3rd party components. Designed and implemented Power Management subsystem and other components. 

Accomplishments:

  • Integrated desktop version of Home Network Controller application into RDK-B platform infrastructure and TR-181 Data Model to enable communication with other platform components and to provide its interfaces in standard way.
  • Hardened RDK system using Linux containers (LXC), user/file permissions configuration, iptables rules and other practices in order to comply with security requirements.
  • Actively participated in innovation sessions: Zigbee devices interaction with Set-top-box, Amazon Alexa router voice manipulation, Snort network intrusion detection system. Some of the ideas became features of the product.

Staff Software Engineer

12/200611/2014
Motorola Mobility, LLC - St. Petersburg, Russia

As a member of CTO team worked on Next Generation GUIs for TV set top boxes using 3D web technologies - WebGL (three.js library, GLSL), as well as HTML/CSS, HTML5 Canvas and QML. Developed and implemented:

  • performance measurements and optimizations;
  • 3D models in Blender for use in emulated UIs;
  • automation of  content acquisition by use of Google APIs, Youtube APIs and web pages parsing for demos to be shown to future customers.

As a Motorola CPE Business engineer, responsible for the design, development, and support of Cable TV set-top boxes real time software in Embedded Linux environment, with primary focus on Graphics and Video subsystems. This included Hardware Abstraction Layer implementation, porting to new platforms, low level Graphics, Closed Captions, subtitles rendering, MPEG-2, MPEG-4 User Data extraction and processing, 3DTV support, unit-tests implementation.

Accomplishments:

  • Analyzed and improved graphics performance on different stack levels to get smooth animation for modern, demanding applications.
  • Ported and brought up Opera and Ekioh browsers on set-top box platform in order to run new Web based UIs.
  • Translated chip provider's fonts to FreeType format compatible with DirectFB which resulted in avoidance of 3rd party fonts usage and licensing issues for the company.
  • Ported EGL and integrated OpenGL ES for 3D Graphics demo to be shown on SCTE Cable-Tec Expo.
  • Brought up a Qt based video demo application successfully shown on professional Expo.
  • Directly managed an intern project related to log analysis.

Engineer

09/200512/2006
Scientific Research Institute of Television - St. Petersburg, Russia

Programmed Atmel 8051 family microcontroller for electronic TV signal commutator using assembly language.  Worked on Mobile TV Station manual.

Technician

06/200307/2005
Radiotelecom Enterprise - St. Petersburg, Russia

Responsible for soldering, assembly and testing of telemetry equipment.

Education

Engineer, Audiovisual technology

20012006
St. Petersburg State University of Telecommunications

Engineer degree is equivalent to a Bachelor's degree and a Master's degree in Electrical Engineering from a college or university in the United States.

Courses and certificates

Computer Training Center "Specialist" at Bauman Moscow State Technical University (online programs) 2015-2016

  • Android Mobile Application Development

  • Developing iOS Apps with Swift 2

  • Unix safety. Linux Administration and Security fundamentals, Services and Network Administration, Interaction with Microsoft Windows.

  • Linux Device Drivers Development.

  • Objective-C 2.0 for MAC OS X/iOS.

  • Attack and Defense sites according OWASP Top 10

  • Data Analysis with SQL.

  • Qt 5.

St. Petersburg Polytechnical University 2013

  • Computer Graphics (OpenGL)

  • Basics of Adobe Dreamweaver Website Design

St. Petersburg Polytechnical University 2006

  • C Programming

  • Object Oriented Programming using C++