Andrey B. С/C++ Developer

Total Page:16

File Type:pdf, Size:1020Kb

Andrey B. С/C++ Developer Andrey B. С/C++ Developer SKILLS / COMPETENCIES SUMMARY Programming Languages: ● More than 12 years of commercial experience in IT Main languages: C / C++ ● Multiple awards on student programming competitions Additional: Asm x86, Asm ARM, Python, ● Extensive knowledge of C/C++ Java, Pascal ● Strong knowledge of CS fundamentals and algorithms Technologies: ● Understanding of network protocols Qt, QML, Boost, FreeRTOS, J2ME, J2SE, ● Experience with reverse engineering and low-level programming ANTLR, flex/bison, glib2, TCP/IP, HTTP, XMPP, USB, I2C, NMEA GPS, GSM AT, ● Awareness of cryptographic primitives and secure communications Shoutcast, RTP, RTSP, MQTT, Bluetooth Low ● Responsible, creative, communicable, hard-working Energy, DBus, GStreamer ● Ready to learn new and teach others. Databases: PROJECTS SQLite, MySQL, PostgreSQL 1. Under NDA Operational Systems: Technologies: C++, Boost, IDA Pro, gdb, Python Windows, GNU/Linux (Gentoo, Ubuntu, OpenWRT), OS X. Customer requested reverse-engineering and implementation of Skype protocol for customer’s Source Controls: communication platform. Mercurial, Git, Subversion, CVS 2. Under NDA Tracking Systems: Technologies: Symbian Anna/Belle, Qt, QML, C++, SQLite Jira This project consists of development of a mobile travel Development tools: guide application set. The project was implemented via an QtCreator, Codesourcery GNU Toolchain, application template, that allowed to put different data sets Eclipse, Netbeans, KDevelop, gVim, C++ (for each city) into the final binary. Application allows to Builder 5.0/6.0, CMake, Xcode, Android Studio find hotels, restaurants, other amenities and points of interest, select them as favorites and display them on the map. LANGUAGES 3. Under NDA ENGLISH Upper-Intermediate Technologies: Symbian 5th Ed./Anna/Belle, Qt, QML, C++, SQLite Customer had multiple internet radio channels and EXPERIENCE requested us to develop a custom mobile internet radio application. Application allows us to listen to radio online, 03/ 2020 - Present check out radio programming, listen to proposed musical tracks on demand etc. Software Development Company C/C++ Developer 4. Under NDA Technologies: Symbian, Qt, QML, C++, SQLite 08/ 2011 – 02/2020 QArea Customer had licensed multiple dictionaries and requested Software Developer us to develop an application template that was used to generate an application for each dictionary. Each application allowed us to find translations, to listen to the word 2008 - 2011 pronunciations and to use flash cards to learn words faster. 3SI2 5. Under NDA Software Developer Technologies: C++, Java/Android, BREW 2008 - 2010 V.N. Karazin Kharkov National This long term project consisted of support, maintenance University and long-term development of Hybrid (GSM/Wi-Fi/GPS) Laboratory assistant geopositioning system on multiple platforms (Linux, Windows, OSX, Android, BREW, Web plugin) and adaptation for multiple clients. EDUCATION V.N. Karazin Kharkov National 6. Under NDA University Technologies: C++, CUDA, H.264 2006 - 2010 Bachelor of Science Customer had old CUDA-based RTP video receiver code and requested us to refactor and mend it. Also, customer 2010 - 2011 additionally requested us to implement additional features Master of Science (such as RTSP protocol support) 7. Under NDA Technologies: C, DBus, glib2, OpenWRT, Bluez, MQTT, IBM Watson, Amazon IOT Customers requested development of a medical data acquisition platform. Such a platform allows to wirelessly collect medical test results from multiple devices and upload them to the cloud for processing. 8. Under NDA Technologies: C++, Qt, QML, GStreamer, RTP, RTSP, Linux, PostgreSQL This project consists of development of video surveillance client-server application. Server is responsible for recording video and audio from external RTSP or RTP sources, storing collected data into file and database storage and replaying collected data on demand. Client application provides means to control the server operation. 9. Under NDA Technologies: USB, Linux kernel, input devices (HID), sysfs attribute files This project consisted of development of the GNU/Linux kernel drivers for USB touch screens. Apart from transmitting touch positions, the touch screen drivers also allowed to control calibration data, pressure thresholds etc. 10. Under NDA Technologies: Asterisk, Lumenvox, PHP, MySQL Customers wanted to develop automated voice or dialpad controlled call-center platforms. Envisioned uses were ordering goods and answering questions during TV shows. 11. In-house development Technologies: PHP, Python, C, C++, Asm ARM, MySQL, GPS, GSM This project was aimed to create a distributed tracking and monitoring system. System consisted of custom GPS trackers connected to our backend servers and Adobe Flash client application..
Recommended publications
  • KDE 2.0 Development, Which Is Directly Supported
    23 8911 CH18 10/16/00 1:44 PM Page 401 The KDevelop IDE: The CHAPTER Integrated Development Environment for KDE by Ralf Nolden 18 IN THIS CHAPTER • General Issues 402 • Creating KDE 2.0 Applications 409 • Getting Started with the KDE 2.0 API 413 • The Classbrowser and Your Project 416 • The File Viewers—The Windows to Your Project Files 419 • The KDevelop Debugger 421 • KDevelop 2.0—A Preview 425 23 8911 CH18 10/16/00 1:44 PM Page 402 Developer Tools and Support 402 PART IV Although developing applications under UNIX systems can be a lot of fun, until now the pro- grammer was lacking a comfortable environment that takes away the usual standard activities that have to be done over and over in the process of programming. The KDevelop IDE closes this gap and makes it a joy to work within a complete, integrated development environment, combining the use of the GNU standard development tools such as the g++ compiler and the gdb debugger with the advantages of a GUI-based environment that automates all standard actions and allows the developer to concentrate on the work of writing software instead of managing command-line tools. It also offers direct and quick access to source files and docu- mentation. KDevelop primarily aims to provide the best means to rapidly set up and write KDE software; it also supports extended features such as GUI designing and translation in con- junction with other tools available especially for KDE development. The KDevelop IDE itself is published under the GNU Public License (GPL), like KDE, and is therefore publicly avail- able at no cost—including its source code—and it may be used both for free and for commer- cial development.
    [Show full text]
  • Metadefender Core V4.12.2
    MetaDefender Core v4.12.2 © 2018 OPSWAT, Inc. All rights reserved. OPSWAT®, MetadefenderTM and the OPSWAT logo are trademarks of OPSWAT, Inc. All other trademarks, trade names, service marks, service names, and images mentioned and/or used herein belong to their respective owners. Table of Contents About This Guide 13 Key Features of Metadefender Core 14 1. Quick Start with Metadefender Core 15 1.1. Installation 15 Operating system invariant initial steps 15 Basic setup 16 1.1.1. Configuration wizard 16 1.2. License Activation 21 1.3. Scan Files with Metadefender Core 21 2. Installing or Upgrading Metadefender Core 22 2.1. Recommended System Requirements 22 System Requirements For Server 22 Browser Requirements for the Metadefender Core Management Console 24 2.2. Installing Metadefender 25 Installation 25 Installation notes 25 2.2.1. Installing Metadefender Core using command line 26 2.2.2. Installing Metadefender Core using the Install Wizard 27 2.3. Upgrading MetaDefender Core 27 Upgrading from MetaDefender Core 3.x 27 Upgrading from MetaDefender Core 4.x 28 2.4. Metadefender Core Licensing 28 2.4.1. Activating Metadefender Licenses 28 2.4.2. Checking Your Metadefender Core License 35 2.5. Performance and Load Estimation 36 What to know before reading the results: Some factors that affect performance 36 How test results are calculated 37 Test Reports 37 Performance Report - Multi-Scanning On Linux 37 Performance Report - Multi-Scanning On Windows 41 2.6. Special installation options 46 Use RAMDISK for the tempdirectory 46 3. Configuring Metadefender Core 50 3.1. Management Console 50 3.2.
    [Show full text]
  • Jformdesigner 7 Documentation
    JFormDesigner 7 Documentation Copyright © 2004-2019 FormDev Software GmbH. All rights reserved. Contents 1 Introduction ................................................................................................................................................................................................ 2 2 User Interface ............................................................................................................................................................................................. 3 2.1 Menus ................................................................................................................................................................................................... 4 2.2 Toolbars ............................................................................................................................................................................................... 6 2.3 Design View ......................................................................................................................................................................................... 7 2.3.1 Headers ......................................................................................................................................................................................... 9 2.3.2 In-place-editing .......................................................................................................................................................................... 11 2.3.3 Keyboard Navigation
    [Show full text]
  • Gaurav Purandare
    Gaurav Purandare 1444, W Lexington Street, Apt 2F, Chicago, IL 60607 [email protected] j [email protected] j 773-844-6354 http://www.cs.uic.edu/∼gpuranda/ EDUCATION Master of Science, Computer Science August 2011 ∼ Present University of Illinois, Chicago Bachelor of Engineering, Information Technology August 2005 { May 2009 University of Pune, India COMPUTER Languages Java (Advanced), C, Shell Scripting, Processing, LaTeX, C++, SKILLS Smalltalk(Basic) Operating Systems Windows 7/XP/2K/9x/NT/3x, Unix, Linux, Macintosh. Web Development JSP/Servlets, PHP, HTML, XML, JavaScript/Ajax, Flash, iTunes Podcasts Databases Oracle, MS Access, MySQL, PostgreSQL, SQLite General Git, Subversion, Google Analytics Frameworks J2EE, Apache Axis, Apache Ant, JNLP, Smarty PHP template engine, JFreeChart PHP Quick forms, Struts, Memcached, Android(basic) IDE's Eclipse, Visual Studio 2005/08, NetBeans EXPERIENCE Assistant Network Analyst May 2012 { Present Department of Disability and Human Development, University of Illinois at Chicago, Illinois • Developer and designer for web applications at Great Lakes ADA Center. • Provided technical assistance for users participating in webinars conducted by Great Lakes ADA Center. (100 ∼ 500 participants). Received high acclaim from participants for the excellent assistance. • Designed database schema for MySQL database. • Wrote Ant script to take backup of MySql Databases periodically. • Technologies: Java, JNLP, JSP/Servlets/ J2EE, Struts, Apache Tomcat, Apache Ant, PHP, ASP, MS Access, Apache web server, MySQL, iTunes
    [Show full text]
  • Getting Started with Apache Struts 2 , with Netbeans 6.1
    Getting started with Apache Struts 2 , with Netbeans 6.1 There are plenty of guides that tell you how to start with struts 2, but most of them are incomplete or don’t work. This guide even makes sure you have IDE JavaDoc support for struts 2 libraries. (Press Ctrl- Space to get details about methods and classes in struts 2 libraries) Download Struts 2 here : http://struts.apache.org/download.cgi Download the Full Distro, so that we get all libraries and docs. (docs are important if u want to have IDE support help and tooltips and syntax) • Full Distribution: o struts-2.0.11.2-all.zip (91mb) [ PGP ] [ MD5 ] As of this writing , this is the latest version of Struts. Download Netbeans 6.1 here : http://www.netbeans.org/downloads/ or here : http://dlc.sun.com.edgesuite.net/netbeans/6.1/final/ Download the full bundle (under the All column) size about 220 MB Choose a folder for all your JAVA material that has NO SPACES in its path. Like C:\Java “C:\Program Files” has a space, so it has some issues with the Sun Application Platform, which you might need after development. Other downloads : [These are not necessary now, but just download them while working on this guide] Eclipse for JavaEE Dev : http://www.eclipse.org/downloads/ Eclipse IDE for Java EE Developers (163 MB) Java Application Platform : http://java.sun.com/javaee/downloads/index.jsp App Platform + JDK† Java Standard Edition [SE] : http://java.sun.com/javase/downloads/index.jsp JDK 6 Update 7 Install as follows : This is how a pro I knew advised to set a comp up for Java EE Dev.
    [Show full text]
  • Netbeans Platform
    NETBEANS PLATFORM Satyajit Tripathi Member Technical Staff ISV-Engineering, Sun Microsystems 1 NetBeans Platform Build new desktop applications without re-inventing the wheel • NetBeans Platform is a broad SWING-based framework to create rich desktop applications • Platform provides out-of-the-box APIs to simplify application common requirements such as window management, menus, actions, settings and storage, an update manager, and files access • Core of NetBeans-IDE is Platform ie. NetBeans-IDE 'minus' IDE specific modules 2 NetBeans Platform Manager NetBeans IDE 6.1 (build 200805300101) 3 NetBeans Module (Plugin) Add the missing functionalities to IDE • Module can be built to extend the functionality of NetBeans IDE and to add specific features • NetBeans (Plug-in) Module is a group of Java classes that interacts with NetBeans APIs and provides an application with specific features • Java classes use the MANIFEST.MF file to declare the module and XML Layer file (layer.xml) to register their functionality • Modules with non-installer distributions are packaged as NBM files (.nbm extension) 4 Module (Plugin) Development Development Life cycle • Setting up the project • NetBeans IDE generates Project organization and code • Coding the module or application • Building and Running • Testing, Debugging, and Profiling • Branding and Distributing 5 NetBeans Module Projects NetBeans IDE 6.1 6 Module Project Organization NetBeans IDE 6.1 7 NetBeans APIs Complete API set is quite extensive! • Action APIs • Palette APIs • File Systems APIs • Refactoring APIs • Loaders APIs • MultiView APIs • Nodes APIs • JavaHelp Integration APIs • Windows APIs 8 Action APIs Package : org.openide.actions • Standard SWING Actions For installation of global, always-enabled actions, register javax.swing.Action in appropriate folder of System Filesystem.
    [Show full text]
  • Q1 Where Do You Use C++? (Select All That Apply)
    2021 Annual C++ Developer Survey "Lite" Q1 Where do you use C++? (select all that apply) Answered: 1,870 Skipped: 3 At work At school In personal time, for ho... 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% ANSWER CHOICES RESPONSES At work 88.29% 1,651 At school 9.79% 183 In personal time, for hobby projects or to try new things 73.74% 1,379 Total Respondents: 1,870 1 / 35 2021 Annual C++ Developer Survey "Lite" Q2 How many years of programming experience do you have in C++ specifically? Answered: 1,869 Skipped: 4 1-2 years 3-5 years 6-10 years 10-20 years >20 years 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% ANSWER CHOICES RESPONSES 1-2 years 7.60% 142 3-5 years 20.60% 385 6-10 years 20.71% 387 10-20 years 30.02% 561 >20 years 21.08% 394 TOTAL 1,869 2 / 35 2021 Annual C++ Developer Survey "Lite" Q3 How many years of programming experience do you have overall (all languages)? Answered: 1,865 Skipped: 8 1-2 years 3-5 years 6-10 years 10-20 years >20 years 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% ANSWER CHOICES RESPONSES 1-2 years 1.02% 19 3-5 years 12.17% 227 6-10 years 22.68% 423 10-20 years 29.71% 554 >20 years 34.42% 642 TOTAL 1,865 3 / 35 2021 Annual C++ Developer Survey "Lite" Q4 What types of projects do you work on? (select all that apply) Answered: 1,861 Skipped: 12 Gaming (e.g., console and..
    [Show full text]
  • The Breadth and Depth of Early Learning Standards
    March 2005 INSIDE THE CONTENT: THE BREADTH AND DEPTH OF EARLY LEARNING STANDARDS By Catherine Scott-Little Sharon Lynn Kagan Victoria Stebbins Frelow Inside the Content: The Breadth and Depth of Early Learning Standards By Catherine Scott-Little, Ph.D. Human Development and Family Studies SERVE University of North Carolina at Greensboro Sharon Lynn Kagan, Ed.D. Victoria Stebbins Frelow Teachers College Columbia University In Association with the School of Education University of North Carolina at Greensboro 2005 Edited by Donna Nalley, Ph.D., SERVE Publications Director Karen DeMeester, Ph.D., SERVE Publications Cover Design by Shelley Call, SERVE Graphic Designer Research and production of this document were supported by the Institute of Education Sciences, U.S. Department of Education, through the Regional Educational Laboratory at SERVE (under contract no. ED-01-CO-0015). The findings and opinions expressed do not necessarily reflect the position or policies of IES or the U.S. Department of Education. Acknowledgments We would like to thank a number of persons who were instrumental to our efforts to bring this work to fruition. Rosemarie Andrews, Sarah Boeving, Amanda Weisner, and Jennifer Kunzman’s assistance in development of the document was invaluable. We would also like to thank Victoria Seitz for her insightful assistance with data analysis for the report. We especially would like to thank the early childhood specialists in state departments of education who participated in the interviews for Phase 1 of this study and have continued to provide us with updated standards documents and insights on early learning standards. We are grateful to each of the informants for their interest in this study and their tireless dedication to their work on behalf of families and children.
    [Show full text]
  • Java Struts Tutorial
    Java Struts Tutorial From: http://www.netbeans.org/kb/61/web/quickstart-webapps-struts.html Introduction to the Struts Web Framework This document takes you through the basics of using NetBeans IDE to develop web applications using the Struts web framework. Struts is an open source framework that extends the Java Servlet API and employs a Model, View, Controller (MVC) architecture. It enables you to create maintainable, extensible, and flexible web applications based on standard technologies, such as JSP pages, JavaBeans, resource bundles, and XML. This tutorial teaches you how to build a simple MVC application that displays a login page and returns a success page upon submitting data that passes validation. You learn several basic features provided by Struts, as well as how these features are implemented using the IDE. Specifically, you use Struts tags in JSP pages, maintain user data with a Struts ActionForm bean, and implement forwarding logic using a Struts Action object. You are also shown how to implement simple validation to your application, including setting up warning message for a failed login attempt. For a more fine-grained introduction to Struts, see How does Struts work? on the official Struts website. Also, make use of the IDE's Javadoc Index Search (Help > Javadoc Index Search) to view the Struts Framework API, which is packaged with the Struts libraries. Note: If you are looking for Struts 2 framework support in NetBeans IDE, you should consider installing the NetBeans Struts 2 support plugin. Contents • Overview of
    [Show full text]
  • Metadefender Core V4.17.3
    MetaDefender Core v4.17.3 © 2020 OPSWAT, Inc. All rights reserved. OPSWAT®, MetadefenderTM and the OPSWAT logo are trademarks of OPSWAT, Inc. All other trademarks, trade names, service marks, service names, and images mentioned and/or used herein belong to their respective owners. Table of Contents About This Guide 13 Key Features of MetaDefender Core 14 1. Quick Start with MetaDefender Core 15 1.1. Installation 15 Operating system invariant initial steps 15 Basic setup 16 1.1.1. Configuration wizard 16 1.2. License Activation 21 1.3. Process Files with MetaDefender Core 21 2. Installing or Upgrading MetaDefender Core 22 2.1. Recommended System Configuration 22 Microsoft Windows Deployments 22 Unix Based Deployments 24 Data Retention 26 Custom Engines 27 Browser Requirements for the Metadefender Core Management Console 27 2.2. Installing MetaDefender 27 Installation 27 Installation notes 27 2.2.1. Installing Metadefender Core using command line 28 2.2.2. Installing Metadefender Core using the Install Wizard 31 2.3. Upgrading MetaDefender Core 31 Upgrading from MetaDefender Core 3.x 31 Upgrading from MetaDefender Core 4.x 31 2.4. MetaDefender Core Licensing 32 2.4.1. Activating Metadefender Licenses 32 2.4.2. Checking Your Metadefender Core License 37 2.5. Performance and Load Estimation 38 What to know before reading the results: Some factors that affect performance 38 How test results are calculated 39 Test Reports 39 Performance Report - Multi-Scanning On Linux 39 Performance Report - Multi-Scanning On Windows 43 2.6. Special installation options 46 Use RAMDISK for the tempdirectory 46 3.
    [Show full text]
  • ECE297 Quick Start Guide Netbeans
    ECE297 Communication and Design Winter 2019 ECE297 Quick Start Guide Netbeans The whole is more than the sum of its parts - Aristotle 1 Running NetBeans 1.1 About NetBeans An Integrated Development Environment is a graphical user interface that brings together (integrates) software development tools to make the developer’s job simpler and more efficient. It provides a front end to a number of different tools (editor, compiler, debugger, and more) that enables them to work better together. While it is possible to do all this individually from the command line without an IDE, the convenience is well worth the effort to learn. NetBeans is a free, open-source, cross-platform IDE that can be downloaded from the internet here1. It interfaces with the GNU Compiler Collection (GCC) and GNU Debugger (GDB), which are among the world’s most popular development tools. The screenshots in this tutorial were obtained with version 7.1.2; you may see slight differences in the screens when working with NetBeans 8.0, which is installed in the ECE labs. There is extensive online documentation to help you get started as well. 1.2 Installing and Running 1.2.1 On the ugxxx Machines NetBeans 8.0 is already installed on the ECE machines. Simply type netbeans from a terminal window to start. 1.3 Accessing NetBeans Remotely from Home ECE 297 uses a variety of tools and libraries and the easiest way to work from home is to simply use the VNC program to remotely log in to one of the ugxxx machines. See the VNC Quick Start Guide for instructions on how to do so and you can skip the rest of the installation instructions below! 1.4 Installing on Your Home Machine If you wish you instead to install NetBeans on your home computer, you will first need to ensure you have a version of the freely-available Java Runtime Environment (also known as the Java Virtual Machine), as NetBeans is written in Java.
    [Show full text]
  • Kdevelop Handbook
    KDevelop Handbook This documentation was converted from the KDE UserBase KDevelop4/Manual page. KDevelop Handbook 2 Contents 1 What is KDevelop?6 2 Sessions and projects: The basics of KDevelop8 2.1 Terminology . .8 2.2 Setting up a session and importing an existing project . .9 2.2.1 Option 1: Importing a project from a version control system server . .9 2.2.2 Option 2: Importing a project that is already on your hard drive . 10 2.3 Setting up an application as a second project . 10 2.4 Creating projects from scratch . 10 3 Working with source code 12 3.1 Tools and views . 12 3.2 Exploring source code . 14 3.2.1 Local information . 14 3.2.2 File scope information . 16 3.2.3 Project and session scope information . 17 3.2.4 Rainbow color highlighting explained . 19 3.3 Navigating in source code . 19 3.3.1 Local navigation . 19 3.3.2 File scope navigation and outline mode . 20 3.3.3 Project and session scope navigation: Semantic navigation . 21 3.4 Writing source code . 25 3.4.1 Auto-completion . 25 3.4.2 Adding new classes and implementing member functions . 27 3.4.3 Documenting declarations . 31 3.4.4 Renaming variables, functions and classes . 34 3.4.5 Code snippets . 35 3.5 Modes and working sets . 37 3.6 Some useful keyboard shortcuts . 39 KDevelop Handbook 4 Code generation with templates 41 4.1 Creating a new class . 41 4.2 Creating a new unit test . 43 4.3 Other files .
    [Show full text]