1. Sergey Tsybanov
(408) 832-0047
ironfelix@yahoo.com
SR. SOFTWARE ENGINEER
Seasoned software engineer with exemplary 25-year experience and broad software engineering skills.
SUMMARY OF QUALIFICATIONS
UNIX system design and development: C (>20 years)
OOP, OOD: C++ and Objective C (>10 years)
Networking, IPC architecture (>10 years)
Multithreaded, distributed, parallelized architecture (>5 years)
Software development full stack, full cycle
Mobile: JAVA/Android
Firmware Support
EXPERIENCE
Sr. Kernel Engineer 09/2013 – 05/2014
Meru Networks, http://www.merunetworks.com
Wireless Access Point (AP) software design, development and sustainability on various AP hardware platform;
C++ and C device driver Linux code.
Pr. Kernel Engineer 02/2013 – 09/2013
Network Intelligence, http://www.netintelligenceinc.com
Key developer for an Android security system for iCloud. Java application, C/C++ programming, ARM processor
internals for Neti Agent applications. Designed security policies for file/data access in Android. System call
interception within Android Linux kernel implementing access control assertions on files and directories for Emulator,
P3113, FonePad2 Android devices. iCloud for Android devices, GIT source control tool.
Pr. Software Engineer 12/2011 – 02/2013
Broadcom Corporation, http://www.broadcom.com
Customer technical support for Broadcom Ethernet switchboards. Special API level for CINT C language interpretation.
Translation of CVS to QUILT database.
Sr. Kernel Engineer 08/2011 – 02/2011
Palm Inc. (HP), http://www.palm.com
PowerTop utility for Linux. Measurement of IRQ events, switch contexts, CPU power consumption.
Sr. Kernel Engineer 07/2008 – 06/2011
LynuxWorks, http://www.lnxw.com
Ported BSD Ethernet drivers for Realtek 8169SC/8110SC and Intel EM 86567 to Lynx OS SE.
Developed special MMU tests for PPC440GX processor.
Developed pre-boot and OS level components and drivers for Lynx OS SE for ARM OMAP 3525 and 3430 boards.
Hypervisor monitor.
ARM processor initialization code covering clock programming, SDRC initialization, GPMC initialization, PAD-Config
configuration and GPIO setup. Flash driver for Numonyx M29EW chip, Spansion S29GLP chip, Ethernet drivers for SMC
91C96 chip and KSZ8851SNL chip for pre-boot and OS. Programming of SPI bus, I2C bus, USB, Companion chip, Real
Time Clock.
2. Sr. Software Engineer 12/2006 – 07/2008
Wave Systems, http://www.wavesys.com
Developed pre-boot component for a TDM product based on OS Linux and BIOS:
BIOS pre-boot application using assembler and C language; Linux pre-boot image including a shared library to
establish communication with a trusted drive; Interface implementation designed to control and maintain the state of
a Seagate trusted drive by perusing the APDU protocol (Smart cards); An automatic environment for building a Linux
image on a remote Linux build machine.
Sr. Software Engineer 02/1998 – 12/2006
Computer Associates/CA, http://www.ca.com
Software design and implementation, eTrust Access Control.
Senior level technical support (kernel and user level) for eTrust Access Control, directly interfacing with enterprise
clients (2001-2006) from 2001 to present time); Unix streams design and re-implementation for SOLARIS and HPUX;
Initial porting eTrust AC to the Linux platform. Performance optimization and complex resource synchronization in
kernel and user mode for multiprocessor systems; cross platform code porting.
Software Engineer 05/1996 – 02/1998
Vesoft, Los Angeles
Key member in the Security/3000 team for several Unix platforms.
Code porting for SOLARIS, HPUX and AIX platforms; Network security system (with kernel modifications) for HPUX
10.x.
Software Engineer 07/1988 – 05/1996
VAZ Automovile Factory, Togliatti, Russia
Software developer and system support for multiple UNIX platforms; C, System, and kernel programming.
Unix File restoration; System event processing; Localization of X11.4 and ULTRIX 3.1 kernel into Russian; X11.4
debugger implementation; Multiple projects involving system utilities encompassing device drivers, disassemblers,
network statistics and filters, password extension, dynamically-loadable kernel modules and security extensions.
PERSONAL PROJECTS
File Monitoring Server 2016
Linux file monitoring server utilizing the ievent framework; scalable server to assist clients in identifying modified files
and synchronize content across distributed topography.
Mathematics 2014 – 2016
Independent research in modern algebra (hyper complex/multidimensional with dimensions >2) numbers. C++ API
development. Finding a zero devisors for such numbers.
C++ Macro Processor 2013
Supplements the standard preprocessor of C by enabling it to employ home-made macro libraries (platform
independent, implemented in C++, dynamically loaded on compilation).
FreeBSD 2013
Dynamic kernel modules feature extension in FreeBSD 2.0.
Virtualization 2005
An original 64-bit virtual machine, designed to run machine-independent code on any host.