← В ленту
Middle
Регистрация: 17.04.2024

Denis Kirjanov

Специализация: Kernel Developer
— I'm a Free Software hacker and a Linux kernel geek, interested in Linux kernel and networking technologies. — Broad technical knowledge combined with outstanding leadership ability and creative problem solving skills in both strategic and tactical areas. Effective communicator able to convey information of various complexity to different audiences. Goals oriented, results driven. Skills summary: — Open source development. — Strong knowledge of the Unix operating system, its internals both in kernel and user-land. Good understanding of modern CPU architectures (POWER, x86). — A deep knowledge of the TCP/IP stack in Linux kernel and BSD kernels. Experience in bHyve hypervisor internals on FreeBSD. — Linux contributions. — Iproute2 contributions. Skills details: — Programming languages, development systems and tools. — C, Perl, Python, assembly languages (x86, POWER, ARM), standard Unix. — Tools (awk, shell, regular expressions etc) pluggable authentication. — Modules (PAM) strong knowledge of Unix design. — Source code tracking systems such as git, perforce. — Strong background in C and enough understanding of C++.
— I'm a Free Software hacker and a Linux kernel geek, interested in Linux kernel and networking technologies. — Broad technical knowledge combined with outstanding leadership ability and creative problem solving skills in both strategic and tactical areas. Effective communicator able to convey information of various complexity to different audiences. Goals oriented, results driven. Skills summary: — Open source development. — Strong knowledge of the Unix operating system, its internals both in kernel and user-land. Good understanding of modern CPU architectures (POWER, x86). — A deep knowledge of the TCP/IP stack in Linux kernel and BSD kernels. Experience in bHyve hypervisor internals on FreeBSD. — Linux contributions. — Iproute2 contributions. Skills details: — Programming languages, development systems and tools. — C, Perl, Python, assembly languages (x86, POWER, ARM), standard Unix. — Tools (awk, shell, regular expressions etc) pluggable authentication. — Modules (PAM) strong knowledge of Unix design. — Source code tracking systems such as git, perforce. — Strong background in C and enough understanding of C++.

Портфолио

CloudLinux

● Technical support for CloudLinux kernel for RHEL based kernels (analyzing customer issues, debugging kernel dumps). ● Team management. ● Kernel release management.

Atlas Science Center

● GOST R 34.11-2012 hardware hash device kernel driver and system software for device management and performance testing. ● Linux kernel port to ARM architecture: Linux 2.4 port to custom Intel IXP430(ARMv5TE) SoC. NPEA network processor bring up. ● DMA engine drivers (Xilinx Artix-7 FPGA). ● NXP TDA8029 low power smart card reader driver.

Auriga Inc

LynxOS team: ● Work automation for test suite environment. ● Functional and regression testing of the embedded real-time operating system. ● Porting test suites to the new OS releases. ● Bug tracking.

Скиллы

Perl
Python
ARM/BSD
Device drivers
Embedded systems
Kernel Linux
Networking Open source
Operating systems
PAM
PowerPC
Software engineering
TCP/IP
Unix
Unix Shell Scripts x86
FreeBSD
BPF
BHyve
VirtIO
IPv6
IBM POWER
BSD Kernel
JIT

Опыт работы

Linux kernel networking engineer
01.2019 - 12.2024 |SUSE
Linux kernel
Network fixes and backports Maintainer of SLE12-SP4, SLE12-SP5, cve/linux-4.12, cve/linux-5.4 kernel branches
Linux Kernel / Team Lead
с 03.2017 - По настоящий момент |CloudLinux
Linux Kernel , RHEL
● Technical support for CloudLinux kernel for RHEL based kernels (analyzing customer issues, debugging kernel dumps). ● Team management. ● Kernel release management.
Engineering Manager
07.2015 - 07.2017 |IT Sirius
RHEL 6, IPA, RHEV-M, PostgreSQL 9.1, SELinux, IPA/LDAP, Netfilter
● Managing a team of 6 developers. ● Hiring people. Project details: ● Proprietary extended OS, based on RHEL 6 with modified subsystems: - Authentication. - Printing. - Auditing. ● Integrated Management framework based on idM server(IPA) and RHEV-M. ● PostgreSQL 9.1 sepgsql with additional security enhancements (MAC policies on schema and view objects). ● PostgreSQL 9.5 sepgsql: module for SELinux label lookup in IPA/LDAP. ● One-way data transfer service (stream/files) between isolated zones. ● Custom authentication stack. ● GOST encryption types for MIT Kerberos v5 (gost cfb mode with g3411-12 hash function). ● Labeled SELinux networking implementation in Netfilter.
Lead Software Developer
07.2014 - 07.2015 |IT Sirius
PAM, RHEV, Kerberos, Aladdin JaCarta/mToken K3, PostgreSQL 9.1
● Authentication stack based on the smartcards and SSO to the virtual machines (PAM, RHEV, Kerberos). ● The smartcards framework with the implemented Aladdin JaCarta/mToken K3 modules. ● SPICE protocol hacker. ● Modified PostgreSQL 9.1 (patched authentication methods). ● Lead the team of 4 people. Responsibilities: ● Prototyping and development. ● Project management. ● Code review. ● Technical interviews.
Senior Linux Kernel Developer
09.2013 - 07.2014 |Atlas Science Center
Linux, ARM, Intel IXP430
● GOST R 34.11-2012 hardware hash device kernel driver and system software for device management and performance testing. ● Linux kernel port to ARM architecture: Linux 2.4 port to custom Intel IXP430(ARMv5TE) SoC. NPEA network processor bring up. ● DMA engine drivers (Xilinx Artix-7 FPGA). ● NXP TDA8029 low power smart card reader driver.
Software Developer Lead
11.2012 - 05.2013 |T-Platforms
MPICH, NetPIPE, Infiniband, Mellanox MXM, Cluster testing
HPC research lab. High performance communications research / infiniband networks at supercomputing area. (HPC). Lead of the small team of 2 people for the MPI project. ● Wrote MPI over Infiniband implementation using MPICH module extension on a compute cluster. ● NetPIPE performance tool over Infiniband implementation based on Mellanox MXM. ● Cluster testing and benchmarking. R&D lay off in 2013. the United States Department of Commerce added T-Platforms to their "list of organizations and individuals acting contrary to the national security or foreign policy interests of the United States".
Senior Software Engineer
02.2011 - 11.2012 |NVIDIA Ltd. Russian Branch
Perl, Python, Bash
● Build automation(perl, python, bash). ● Products automation and integration into automated build harness including software nightly builds. ● Work on performance measurements for ray-tracing software. ● Bug hunting and bug tracking. Work in the global distributed team (multiple location in US, Germany), I was the only one member of the "Workstation solutions" team in the Moscow office.
Unix Test Engineer
08.2009 - 03.2011 |Auriga Inc
Functional testing, Regression testing
LynxOS team: ● Work automation for test suite environment. ● Functional and regression testing of the embedded real-time operating system. ● Porting test suites to the new OS releases. ● Bug tracking.
Linux kernel hacker
с 11.2008 - По настоящий момент |Linux kernel project
Linux, Power architecture
Linux kernel development: ● Work with open source linux kernel community ● Work on various kernel subsystems including block layer devices and networking ● Various fixes including locking issues and kernel data corruption ● Code porting ● Deep-diving into problems, analysis, problem solving. ● I'm a Linux kernel "sundance" network driver maintainer. ● Linux on Power architecture hacker I have proven experience with Linux development in mainstream kernel.

Образование

Information systems (Магистр)
По 2008
Moscow State University of Service

Языки

НемецкийСреднийАнглийскийПродвинутыйРусскийРодной