
Senior Software Engineer at Sun Microsystems
Russian Federation

Senior Software Engineer at Sun Microsystems
Russian Federation
1. Strong understanding of virtualization (on Intel64 and IA64) and para-virtualization concepts (Xen. KVM and L4 based solutions (Iguana/L4))
2. Strong knowledge of modern kernels (memory management, process management, kernel ABI, construction) of Linux, BSD family and micro-kernels L4, MINIX
3. Strong understanding of system library structure and internal implementation of System V, POSIX and internals (GNU LibC(libC, libpthreads), Solaris libC, {Net,Free,Net}BSD)
4. Strong knowledge of binary executable and linkage formats (ELF, COFF) including initial kernel loaders and modules loading for Linux, Solaris and BSD family.
5. Strong understanding of binary translation implementations (QUEMU) and emulations of kernel interfaces (QUEMU, Intel IA32EL btlib)
6. Strong understanding of Intel micro-architecture (Intel64, IA64) and optimization methods and techniques used in enabling process.
7. Strong knowledge of debuggers (GDB, CDB, in-kernel Linux, NetBSD, L4, Microsoft Windows) and debugging concepts.
MRTE world:
1. Strong understanding of VM construction m2m and stack based
2. Strong knowledge of internals of open-source MRTE VMs (Harmony, Kaffe, Inferno/Dis, Jikes)
3. Strong understanding of optimization methods used in MRTE and techniques used in enabling them on Intel architectures.
patents:
http://www.faqs.org/patents/inv/103812
Microkernels (L4),
Virtualization approaches micro kernel based L4/Iguana & Afterburned Linux
Xen based virtualization approaches
Linux and NetBSD kernels,
POSIX libraries internals,
C/C++,
J2SE, JNI, JVMTI
(Public Company; 10,001 or more employees; JAVA; Computer Hardware industry)
June 2008 — Present (1 year 2 months)
Userland networking in Virtual Box project
(Public Company; 10,001 or more employees; INTC; Semiconductors industry)
June 2004 — June 2008 (4 years 1 month)
• Owned research project Integrated Debugger for Java/JNI environments based on experimental Java Virtual Machine Tool Interface extension (http://whatif.intel.com).
• Owned and support Java Virtual Machine enabling tools with responsibility to collect users’ issues, address problem to right person and deliver results to user as soon as possible.
• Leaded discussions about improvement and additional mechanism of Java Virtual Machine related low-overhead profilers.
• Contributed in wide areas of software stack of application-oriented approach project Managed Platform Layers, supposed to annihilate OS-middle layer between end-user application and hardware.
• Orchestrated team efforts on hyperviser(Xen, KVM)-based approach of Managed Platform Layers.
• Contributed in wide areas of software stack in Mixed Mode Execution project supposed to annihilate “Double Jitting problem” in java applications with 32-bit dependencies on IA64 on Intel64.
(Partnership; Information Technology and Services industry)
December 2003 — June 2004 (7 months)
testing of Sun C/C++ compilers on SPARC/x86(_64) architectures
(Public Company; 51-200 employees; Computer Software industry)
May 2003 — December 2003 (8 months)
• Off-shore project of ticket sales
o Development and maintain application server for ticketing systems.
(Public Company; 201-500 employees; Computer Software industry)
February 2001 — April 2003 (2 years 3 months)
• Maintenance and development from scratch off-shore projects for various Finland companies
(Public Company; 51-200 employees; Computer Software industry)
May 2000 — December 2000 (8 months)
1996 — 2002
L4Ka, L4/Iguana GlibC NetBSD Solaris debuggers performance
L4
NetBSD
Goody Drawer Award for impacting performance enabling teams within Intel Software Solution Group