Mikhail Shoykher - Resume - Curriculum vitae - CV
Mikhail Shoykher
Toronto, Ontario
Canada
E-mail: mike@shoyher.com
SUMMARY
Innovative software architect and developer focusing on system and network software.
Extensive experience in Linux and Android development, including kernel internals,
system and application programming.
Author of several pending patents in the area of networking and virtualization.
PROFESSIONAL SKILLS
- Specialties: Software design, System programming, Linux, Android, Embedded,
Virtualization, Networking, Open source
- Programming languages and technologies: C, C++, Java, Perl, Python, Cross
development, Version control (svn, git, repo), Test Driven Development, Automated
build and packaging, OSS licensing, Outsourcing and offshore development
- Hardware: PC and embedded architectures, x86 and ARM CPUs, ARM SoC, Disk
and Ethernet controllers, Display and Video devices, HID, Power management
- Networking and telephony: TCP/IP, Routing, Firewalls, IPSec, VPN, Application
protocols, Five-nines systems, VoIP (RTP, SIP), PSTN, CTI and IVR, Audio and video
media processing
- Web and UI: XML, HTML, Javascript, Qt, Android UI, E-commerce, Payment
systems and fraud prevention
EMPLOYMENT HISTORY
Imerj Design,
Burlington, Ontario, Canada
April 2011 - now
Senior Developer
- Android system and kernel development for an innovative dual screen smartphone.
IBM,
Markham, Ontario, Canada
April 2008 - April 2011
Senior Developer
- Lotus Foundations Appliance core architecture and development.
- Designed and implemented KVM-based virtualization system.
- Designed extensible appliance UI for seamless integration with 3rd party applications.
- Implemented QoS management for VoIP applications.
Net Integration Technologies, Markham, Ontario, Canada
(acquired by IBM)
February 2006 - April 2008
Linux Kernel Developer / Senior Developer
- Lead developer responsible for core OS services, kernel, networking, hardware support, security.
- Invented and implemented a patent-pending IPSec protocol extension.
- Designed an unique build system for a compact embedded Linux-based appliance OS.
Voicegenie Technologies, Toronto, Ontario, Canada
June 2004 - February 2006
Senior Software Engineer
- Designed and developed time-critical components for a VoIP media server.
- Designed, developed and maintained call control and media processing subsystem of a VoiceXML media server. Implemented and troubleshooted various PSTN and VoIP telephony protocols.
Pigeon Point Systems. Scotts Valley, CA, USA. (offshore development)
Contract development for NMS Communications
May 2001 - May 2004
Team Lead
- Designed and implemented Linux kernel drivers for PCI and CompactPCI telephony boards with support for SMP and PICMG 2.1 Hot Swap.
- Developed and maintained a modular runtime and development environment for CTI applications, including various telephony services, proprietary client/server protocol and high availability framework.
- Developed an Automatic Test Framework (including regression and load tests) for CTI development kit, hardware, drivers and applications.
E-Labs. Moscow, Russia
March 2000 - May 2001
Software Architect
- Designed and implemented several web projects including XML-based universal data editor, WAP portal for a major Russian cellular carrier and B2B system for freight brokers.
eCompare. San Jose, CA, USA (offshore development)
June 1999 - April 2001
Software Developer
- Developed a Web and WAP-based e-commerce systems. The system was deployed on several US cellular carriers, including Sprint PCS, Cingular and AT&T Wireless.
Corbina Telecommunications. Moscow, Russia
March 1997 - March 2000
Software Developer, Head of Network Operations
- Architected and developed a network monitoring and management system for heterogeneous voice and data network based on Nortel, RAD and Cisco equipment.
- Designed, implemented and maintained WAN for ISP operations based on Cisco routers and access servers, Linux and FreeBSD application servers. Developed ISP support software.
Alina-Moscow bank. Moscow, Russia
June 1995 - July 1997
System Engineer
Argussoft Co. Moscow, Russia
September 1994 - May 1995
Technical support manager
Department of Education. Moscow, Russia
April 1992 - August 1994
Network Administrator, Lead Software Developer
Moscow State University of Transportation Engineering.
Department of Computer Science
October 1990 - March 1992
Programmer
FREELANCE PROJECTS
- Developed an online service platform with PCI DSS compliant payment processing, subscription and fraud management.
- Developed a Web publishing system and several online applications for information portals.
- Developed several J2ME applications for field technicians.
- Created a localized version of popular Linux distribution Russian RedHat Linux (Krasnaya Shapochka). Composed an original Russian-language manual.
OPEN SOURCE PROJECTS
Perl CPAN: Authen::TacacsPlus, Locale::PGetText
Jabber xdb_sql: contributor
EDUCATION
1997 - 2000
Moscow State University of Transportation Engineering
Postgraduate courses. Specialization in information
theory
1989 - 1994
Moscow State University of Transportation Engineering
(former Institute of Transportation Engineering, MIIT)
M.S. Computer Science