Личные данные скрыты
Этот соискатель решил скрыть свои личные данные и контакты. Вы можете связаться с ним со страницы https://www.work.ua/resumes/12524327/
C++ програміст
- Город проживания:
- Львов
- Готов работать:
- Львов, Удаленно
Контактная информация
Фамилия, контакты и фото доступны только для зарегистрированных работодателей. Чтобы получить доступ к личным данным кандидатов, войдите как работодатель или зарегистрируйтесь.
Загруженный файл
Файл содержит еще 3 страницы.
Версия для быстрого просмотраЭто резюме размещено в виде файла. Эта версия для быстрого просмотра может быть хуже, чем оригинал резюме.
Senior Software Engineer, Technical Leader
Summary of Qualifications
Experienced C/C++ Software Engineer with 15+ years of practice in low-level development related to security enterprise solutions and virtualization solutions. Have strong skills in reverse engineering which are used for deep investigation of undocumented possibilities of operating systems. High-qualified in the development of architecture for client-server systems.
Skills
Programming Languages/ Technologies
• Software Architecture Design/Reverse Engineering/Design Patterns
• C/C++/C#/WinAPI/POSIX API
• Assembler (Intel, ARM)
• Python/Bash
• Networking
• Multithreading
• Virtualization
Methodologies
• Agile, Scrum
• OOP/OOD
• Test Driven
Development Tools
• MS Visual Studio
• VS Code
• CLion/PyCharm
• Eclipse
• QT Creator
• NetBeans
• XCode
• IDA
• Ghidra
• Intel VTune
• GDB/Windbg
Operating Systems
• Linux
• MS Windows
• Android OS
• iOS
Hardware
• Intel CPU based
• ARM CPU based
• Virtual hardware
Experience
UAV projects
Project Description:
Uav solutions
Customer:
local
Involvement Duration:
1.5 years
Project Role:
Software Developer, Embedded engineer
Responsibilities:
• build systems, automation of tuning up and pre-setup ready to fly setup (arm-based boards)
• developed security parts (storage protection, data transfer protection)
• developed navigation parts (imu drivers, stm32, pico, camera modules)
• developed communication parts
Project Team Size:
? team members
Tools & Technologies:
C#/C++, Python, Lua, linux kernel, bootloader, daemons, device debugging, data protection, networking, multithreading, low-level data protocols, ardupilot, betaflight, gstreamer, linux, soldering
Actifile
Project Description:
Implementation of DLP system, discovery of sensitive data, blocking file ops, encryption.
Customer:
Actifile
Involvement Duration:
3.5 years
Project Role:
Software Developer, Team Lead
Responsibilities:
• setup dev processes (continuous integration, unit testing, delivery)
• developed project features
• solved high-load problems, db server cost, mem and cpu usages
• redesigned endpoint architecture for more efficient use of resources
Project Team Size:
10 team members
Tools & Technologies:
C#/C++, Python, windows kernel, text processing, data protection, networking, multithreading, mssql
Next Gen Firewall
Project Description:
Implementation of components of firewall products. Implementation of plugin to analyze internals of SSL/TLS traffic
Customer:
Cisco
Involvement Duration:
9 months
Project Role:
Tech Lead
Responsibilities:
• developed project features
Project Team Size:
6 team members
Internet security suite
Project Description:
Implementation and support components of antimalware and firewall products
Customer:
US Company
Involvement Duration:
5 months
Project Role:
Team Lead
Responsibilities:
• developed project features
• teaching and training others
Project Team Size:
5 team members
Tools & Technologies:
C++, ATL COM, networking, multithreading, hooks, data protection
Hypervisor for UniKernels
Project Description:
Implementation and design of bare-metal hypervisor for UniKernels
Customer:
US company
Involvement Duration:
5 months
Project Role:
Software developer
Responsibilities:
• developed project architecture
• developed Proof of Concept
• communicated with customer
Project Team Size:
1 team member
Tools & Technologies:
C/C++, Intel hardware virtualization, Intel VT-X, Intel EPT
Entire OS protection solution
Project Description:
Virtualization security solution based on KVM hypervisor to protect corporate data, the solution includes a monitoring and protecting data transfers, a creation of an isolated environment, and an adaptive backup system.
Customer:
US company
Involvement Duration:
4.5 years
Project Role:
Tech Lead
Responsibilities:
• developed project architecture
• developed network storage feature
• developed snapshot system
• developed secured network feature
• developed VGA passthrough feature
• developed software IOMMU feature
• managed the team and communicated with customer
Project Team Size:
18 team members
Tools & Technologies:
C/C++, Python, virtualization, KVM, PCI-passthrough, interrupt injection, XTables-addons
Mobile Application Management solution
Project Description:
Development an enterprise solution for data leakage prevention for BYOD domain
Customer:
UK company
Involvement Duration:
1 year
Project Role:
Tech Lead
Responsibilities:
• reversed of undocumented possibilities of iOS
• developed key features of the project: resigning iOS applications, file I/O encryption, clipboard isolation, Single Sign-On system authentication
• managed the team and communicated with customer
Project Team Size:
5 team members
Tools & Technologies:
Java, Objective-C, C++, networking, multithreading, hooks, data protection, reversing
OS Switcher
Project Description:
Development of a solution for fast OS switching of Android and Windows. Development a POC for solution for ARM and x86 devices
Customer:
ETRI
Involvement Duration:
2 years
Project Role:
Software developer
Responsibilities:
• researched operating systems internals
• developed Proof of Concept
• documented and presented complete solution
Project Team Size:
1 team member
Tools & Technologies:
C, ASM, UBoot and Grub bootloaders, Linux kernel drivers, Windows kernel drivers, ACPI, Hooks
User Activities Monitoring solution
Project Description:
Development an enterprise system for monitoring user activities remotely
Customer:
Local company
Involvement Duration:
1 year
Project Role:
Team Leader
Responsibilities:
• developed project architecture, key features of the project
• developed data communication between client and server sides of the project
• performed analysis of CPU and memory usage and made code optimizations
• managed the team
Project Team Size:
4 team members
Tools & Technologies:
C++, networking, multithreading, hooks, MFC, ActiveX, COM/ATL, MMC, DirectShow, Firebird
Mobile Data Acquisition system
Project Description:
Development and support of a system for acquiring and analyzing data from a large number of device vendors. The solution is based on a plug-in system for different kinds of data, vendor and communication ways.
Customer:
US company
Involvement Duration:
5 years
Project Role:
Software developer
Responsibilities:
• developed project architecture
• developed key features of the project
• developed data transfer plugins
• developed data parsing plugins
Project Team Size:
10 team members
Tools & Technologies:
C++/C#, CLR, multithreading, mobile data format and protocols, USB, UART communications
Certifications
Cisco’s Greenbelt
Education
Master's Degree in Software engineering
Dnepropetrovsk National University
Department of Applied Mathematics / Computer Science
Graduated in 2005
Похожие кандидаты
-
.NET-програміст
Удаленно -
C++ Unreal Engine developer
Львов, Днепр , еще 3 города -
C++ developer
20000 грн, Ивано-Франковск, Удаленно -
C/C++ Developer
90000 грн, Николаев, Удаленно -
C++ Engineer
16000 грн, Днепр, Удаленно -
C++ розробник
Удаленно