Position: Linux Kernel developer C/C++
Category: C++
English level: intermediate
Years of experience: 7

PCI device assigning without IOMMU - great experience, really enjoyed working at that task.
Porting wireless Linux driver to Windows as service.
Analyze SoC binaries and determinate patterns.
Research/reverse wireless mesh network stack for BLE SoCs.
Porting of C/C++ library for lossy/lossless compression to Rust.
Research code injection/hijacking techniques for linux user space.
Software for embedded linux. Upload data to different clouds, charge batteries, receive commands from mobile(iOS/Android) application.
Network TCP/UDP packet masquerading for nat traversing.
SMTP message transparent interceptor/proxy.
Crypto plagins for iptables/ebtables.
Port on ARM SoC (Exynos5) involving KVM.
Research KVM device assigning without IOMMU for sound and network cards.
Implementation of backup system for qemu based VMs. Modifying qemu’s block subsystem.
Implementation of test tool for virtual display driver using drm(user space).
Implementation of mail attachment(Exchange server) encryption service based on nginx(proxy_pass subsystem).
Implementation remote RDP client for Linux based on FreeRDP. Implementation of video, sound redirection.
File server that supports ftp and custom protocols (Linux part of cross-platform solution).
Automated data collection and analysis system for enterprise devices for different hardware platforms (x86-64, ARM).
Curiosity and development interesting solution. I would prefer remote work if possible.