Resume

Sign in

Engineer Software

Location:
Trabuco Canyon, CA
Salary:
170000
Posted:
December 29, 2020

Contact this candidate

Resume:

BORISLAV S. MARINOV

SUMMARY

Responsible Engineering Professional and Designer/Architect with Proven Ability to Lead Engineering Development Team to Successful Execution and Project Delivery

PROFESSIONAL HIGHLIGHTS

● 27+ years in design and development of commercial software products

● 17+ years in device driver development for Windows (user and kernel mode)

● 15+ years in object-oriented design and development

● 10+ years architecture and design of Scalable Network file Systems

● 8+ years assembling object-oriented software

● 5+ years Managing Teams with up to 7 developers, locally, remotely and abroad

● 2+ years in device driver development for VxWorks

● 5+ years in Linux Development (3+ device driver development)

● Proven ability to deliver under pressure and time constraints

● Excellent abilities to lead and organize development team EXPERIENCE

Sr.Principal Software Engineer - Linux Developer (Hitachi., Santa Clara, CA) February 2020 – present

● Writing Scalable Globally Distributed Filesystem Software For Linux in C++. Responsible for metadata caching design, algorithms and implementation.

● Linux, FUSE, GTEST, bazel

Sr.Principal Software Engineer - Linux Developer (Levyx, Inc., Irvine, CA) October 2018 – February 2020

● Key-value distributed SSD databases (Helium, Xenon, Radon). Mesh networking layer development(parallelized the interactions, implemented simple quorum), UDF(user defined functions) design & implementation: Kalray massively parallel accelerator interface.

● C/C++ addons for Node.JS: V8, N-API/node-addon-api.

● Linux, Mac, SSD, key-value databases

Principal Software Engineer - Linux Developer (Oracle, Inc., Irvine, CA) April 2016 – October 2018

● Cloud backed Storage block storage device.

● Designed and implemented the caching module.

● Linux, Oracle Linux, Oracle Cloud, C++

Principal Software Engineer - Linux Kernel Developer (BADU Networks, Inc., Irvine, CA) Mar 2015 – Feb 2016

● Linux network stack modifications. OpenWrt(home router/access point) network extensions.

● Designed and implemented misc licensing schemas using KeyLOK dongles, files and Public Key encryption.

● Ported TCP acceleration product to Qualcomm AP(OpenWRT) platform..

● Network, Network acceleration, netem modules, Linux, OpenSSL, OpenWRT, C/C++. Sr. Software Engineer - File Systems & Block Devices(Gridstore, Inc., Mountain View, CA) Nov 2012 – Feb 2015

● Designed and implemented the QoS subsystem for the Block device product. Added the ability to specify a QoS priority on per Hyper-V server as well as on per Hyper-V virtual Machine. Designed and implemented a De-Blender to lower Hyper-V’s I/O blender effect: achieved 29% performance improvement. Bugfixes for StorPort minidriver (Windows).

● Designed and implemented the only Microsoft Storage Manager Provider(SMP) build outside Microsoft in the last 2 years.

● Responsible for developing the DB subsystem for distributed File system metadata. Bug-fixes, performance and Windows compatibility improvements of the File-based product.

● File System & Block Drivers, Jet DB, 32/64-bit, Windows 2008R2/8/2012/2012R2, StorPort, SMP, WMI, Hyper-V,NTFS, C/C++ Sr. Principal Engineer - EnhanceIO Windows Team Lead(sTec Inc./HGST, Santa Ana, CA)Nov 2010 – Nov 2012

● Ported Facebook’s Flashcache from Linux kernel to Windows kernel without changing the core sources.

● Responsible for designing/implementing block level caching utilizing SSD as a caching device, a.k.a EnhanceIO. Performance that lead to 20-30% faster performance on Windows vs. Linux. Added Windows Management Instrumentation (WMI) support. Added NetApp filer snapshot compatibility support. Implemented block level filter driver with plug-in architecture.

● Team lead for all Windows related issues for EnhanceIO product (team consisted of 4 people in India and 3 in USA).

● Block device driver, SSD, block caching, WMI in kernel, 64-bit Windows, Windows 2008 & 2008R2 Sr. Principal Staff Eng. - Manufacturing Tools Developer(Western Digital,Inc.Lake Forest, CA)Jan 2009– Nov 2010

● Responsible for designing and implementing Manufacturing tools for future versions of USB, 1394 HDD and NAS devices. Trabuco Canyon, CA 92679, 949-***-**** or 510-***-**** adi07n@r.postjobfree.com

● Developed PNP-X Rally driver for WD's Network storage devices including the 8TB ShareSpace.

● Directly responsible for coordinating the architecture, design, development of the product with Product Managers and Manufacturing

● Disk Partitioning, MBR,GPT,Win32,MFC,SCSI/SATA-passthrough,64bit Windows,PCI-X,Rally Drivers,USB,1394,NAS,RESTful API

File System Architect/Principal Sw.Engineer(Attune Systems, aka Z-Force,Santa Clara, CA)Sep 2007 – Dec 2008

● Responsible for the architecture, design and R&D of next generation scalable virtual file system product. Produce theory of operations and guidelines for product subsystems, research, development.

● Designed and implemented proof of concept prototype for the first Local machine tiering solution for small and medium business.

● Ported the transport layer and all kernel components to 64-bit Win2003. Filed two provisional patent applications, co-authored four others.

● Relevant technical areas: TCP/IP, CIFS, NTFS, Windows IFS, Windows File System Drivers, 64-bit Windows, DFS, Windows 2008 Lead. Software Engineer/Windows Kernel Guru(Brocade Comm. Syst., Inc., San Jose, CA) June 2005 - August 2007

● Lead a team of up to 7 people most of them abroad. Responsible for the delivery of assigned tasks, including:planning, day-to-day operations, anticipating problems and devising countermeasures, recruit and build engineering capacity.

● Responsible for the architecture and design of distributed file system platform. Produce theory of operations and guidelines for product subsystems, research, development.

● Relevant technical areas: TCP/IP, UDP, CIFS, NTFS, Windows IFS, Windows File System Drivers, DFS, Kerberos, S4U, SFU, Dir.Product Engineering/Designer(3-Tera,Inc. acquired by CA, Aliso Viejo. CA)August 2004 - March 2005

● Responsible for the delivery of assigned projects, including: weekly planning, enforcing development process in day-to-day operations, anticipating problems and devising countermeasures, recruit and build engineering capacity.

● Responsible for defining the MRD, the architecture and design of an n-tier rapid application delivery system. Produce product use-cases and guidelines for the product. Responsible for the creation, testing and integration of product subsystems. Identify reusable modules and module inter-dependencies.

● Lead a team of 4 engineers for the development of performance aggregation prototype under 64-bit Linux.

● OS scheduler & memory manager, Linux kernel, Virtual machine managers, Server Virtualization, XEN, NIC drivers, Block dev drivers.

Dir Scalable File-Systems Group & Architect/Designer(Z-force Comm. same as Attune Systems)2000 – June 2004

● Responsible for the delivery of assigned projects, including: weekly planning, enforcing development process in day-to-day operations, anticipating problems and devising countermeasures, recruit and build engineering capacity.

● Responsible for the architecture and design of application subsystems based on approved product architecture. Produce theory of operations and guidelines for product subsystems, research, development and QA plans. Responsible for the creation, testing and integration of product subsystems. Identify reusable modules and module inter-dependencies.

● Lead a team of 6 engineers for the development of the first NAS array/File-switch. Demonstrated the first in the world linearly scalable NAS array of 64TB storage with 2Gbytes per second aggregated throughput. Architected and detail-designed the Fast data path, the metadata redundancy and the extremely fast CIFS client for the first File Switch.

● Lead a team of 3 engineers for the development of a Multi-service Broadband Access Gateway device using Z-Force’s proprietary High Bandwidth Operating System - Z-Force Dragon™. Detailed design of IP Router, Network Address Translation (NAT) service, Quality of Service (QoS), Layer 3 Remote Management, Address Resolution Protocol (ARP) and Intel 100/PRO and Intel 1GB device drivers.

● TCP/IP, UDP, CIFS, NFS, NTFS, Windows IFS, Windows File System Drivers, ARP, NAT, NetBT, IEEE802.3, MAC drivers Sr. Software Engineer/Project Lead(Object Dynamics, Costa Mesa, CA)1997 - 2000

● Responsible for the delivery of assigned projects, including: weekly planning, enforcing development process in day-to-day operations, anticipating problems and devising countermeasures.

● Responsible for the design and implementation of device drivers: specification, development, research and unit-test plans.

● Ported an 80x86-DOS-based embedded CIFS printer server and network service-announcing module to MIPS and VxWorks. Designed and implemented printer engine emulator to improve and speed-up the development process.

● Developed a Windows NT multi-drop HDLC communications driver, for life-critical, field operations system. The driver communicates with up to 255 devices attached through a PC Card interface.

● Developed a C++ reference driver for IEEE 1284 (Parallel port) attached JTAG device (Windows 9x, NT, 2000). It provided a microsecond resolution timer and a C++ interface in kernel mode: this allowed ten-fold speed increase of the client’s application performance.

● Designed and implemented drivers for Magnetic Stripe cards, SMART cards and Check readers (Windows 9x, NT, 2000). The drivers support more than fifteen different devices connected through for different interfaces (RS-232, IEEE 1284, USB & keyboard).

● Developed driver for a GPS timer (Windows 95/98, NT). Over 10000 lines of code in seven modules (4 of them OS independent).

● Designed and developed frameworks for detection and parametrization of PCI & PCMCIA devices for Windows 9x and WindowsNT.

● Designed and implemented a USB driver framework used in a USB camera driver (Windows 9x).

● Designed and implemented ultra-fast image transformation algorithms used in various Windows printer drivers for Canon.

● Windows 9x/ME/NT/2000 kernel and user mode, USB, RS-485, RS-232, IEEE1284, Zilog 85230, CIFS, JTAG, PCMCIA. Technical coordinator/Hardware and Software(Informer AD, branch Sofia, Bulgaria)1996 - 1997

● Responsible for uninterrupted operation of the commercial banking system/network: 20+ Windows clients, two IBM RS-6000 servers.

● Designed/implemented a GUI application for multi-user, multilingual(Bulgarian, Greek and English), multi-system accounting system.

● Relevant technical areas: Mixed network environment (UNIX and Windows), IBM AIX, System upgrades, IBM RS-6000 server.

● Major clients include National Bank of Greece

Sr. Computer Programmer(EuroData, Ltd., Sofia, Bulgaria)1995 - 1996

● Responsible for the design, implementation and support of decentralized Local Area Network system.

● Developed decentralized accounting system based on X.25 network: 25+ remote offices. 5 applications, over 40+ modules.

● Developed fully computerized 64 player BINGO game center: 64 stations, 10+ displays, 4+ billboards, game server and two consoles.

● Relevant technical areas: multi-threaded OS/2 and Windows applications, DOS, DOS 4GB, RS 232, X.25 networks. Sw.Engineer and BBS System Administrator(Center for Telematic Services:Infotel, Sofia, Bulgaria)1992 - 1995

● Responsible for the design and implementation of external BBS utilities, plug-ins and communication tools: BBS(FIDO) to Internet email gateway for OS/2, TTY, ANSI, VT-52 and INFOTEL terminal emulators for DOS, X-modem, Y-modem and INFOTEL file-transfer protocols working over RS-232 and FOSSIL communication driver, virus-detecting and cleaning program for DOS.

● Relevant technical areas: C/C++ for DOS, OS/2 and UNIX, ASM for MC6502 and 80x86, RS-232 and X.25 based communications. EDUCATION

Master of Science - Degree in Electrical Engineering- MSEE, Thesis: Digital TV compression - June 1996 TECHNICAL UNIVERSITY, SOFIA, BULGARIA

PATENTS

7,380,039 - Apparatus, Method and System for Aggregating Computing resources May 27, 2008 7,934,035 - Apparatus, method and system for aggregating computing resources April 26, 2011 8,117,244 - Non-Disruptive File Migration. February 14, 2012 8,180,747 - Load Sharing Cluster File System. May 15, 2012 8,656,077 - Apparatus, method and system for aggregating computing resources February 18, 2014 PATENT APPLICATIONS

09/964,257(20020174082)- Reusable parts for assembled software systems. Nov 21, 2002 60/987,194 - On Demand File Virtualization for Server Configuration Management with Limited Interruption. November 12, 2007

60/987,197 - Hotspot Mitigation in Load Sharing Cluster File Systems. November 12, 2007 61/034,369 - Method and Apparatus for Snapshot Management. March 6, 2008 61/034,394 - Method and Apparatus for Providing Capability-Based Snapshots. March 6, 2008



Contact this candidate