Position: Senior C/C++ developer
Category: C++
English level: upper
Years of experience: 6


Company:	GlobalLogic (Lviv, Ukraine)
Duration:	Jan 2017 – October 2019
Role:
Project Description:	Software Engineering
Gateway supporting L1 protocols as Docsis, Ethernet and wide range features: WiFi, VoIP, Parental control, NAT, etc. 
Responsibilities:	•	Debugging and fixing of a wide range of networking issues and crashes.
•	Add ability to device management support throw SNMP (develop protocol implementation, create MIB files).
•	Implementing fault tolerance WiFi chip initialization in case of hardware issues.
Technologies:	C/C++, Networking, Linux Kernel, OpenWrt.

Project Description:	Gateway supporting WiFi 6. 
Responsibilities:	•	Port kernel.
•	Port WiFi drivers.
•	Driver debugging.
•	Preparing software for WiFi Alliance certification.
Technologies:	C/C++, Networking, Linux Kernel.


Company:	PLvision (Lviv, Ukraine)
Duration:	October 2019 – November 2020
Role:
Project Description:	Software Engineering
Gateway for datacenters. 
Responsibilities:	•	Develop C++ infrastructure.
•	Designing and presenting load balancing and high availability features.
•	Implemented interface state monitor.
•	Developed kernel module for updating ARP entries.
•	Created eBPF modifier for ARP requests.
•	Implementing load balancing via teamd.
•	Adding systemd scripts.
•	Program profiling in order to achieve the best  performance.
Technologies:	C/C++, Netlink, Networking, Linux Kernel, LACP, HA, Ethernet, Infiniband, teamd.


Company:	GlobalLogic (Lviv, Ukraine)
Duration:	November 2020 – July 2022
Role:
Project Description:	Senior Software Engineering
Firmware for gateway based on OpenWrt. GW supports Ethernet for WAN/LAN and wide range features: WiFi, VoIP, Parental control, NAT, etc. 
Responsibilities:	•	Design features as Health-Monitor, DHCP fingerprint, Port Triggering, Port forwarding, Domain Name filtering.
•	Write automation test using Python Boardfarm framework.
•	Managing a small team of 4 people.
•	Code review.
Technologies:	C/C++, Networking, Linux Kernel, OpenWrt, STL.

Company:	Newxel (Lviv, Ukraine)
Duration:	July 2022 – now
Role:
Project Description:	Senior Software Engineering
Driver for Wireless card with support 802.11ax 
Responsibilities:	•	Added OpenSync compatibility.
•	Implemented Netlink API for driver with the support of chunked transfer.
•	Debugging widespread type of problems: memory leaks, memory corruptions, kernel panics, use after free, etc.
•	Driver profiling via ftrace.
•	Added support for kexec and kdump.
Expect comfortable conditions for professional skills development, flexible working schedule, interesting projects, and a friendly team.