Post Job Free
Sign in

Software Engineer Driver

Location:
Scottsdale, AZ
Salary:
$140000
Posted:
May 21, 2019

Contact this candidate

Resume:

Vit Lyuban

*********@*****.*** / 480-***-****

Scottsdale, AZ 85260

Summary of Experience:

Two decades of Linux kernel expertise: kernel programming and hacking, Linux device driver development and kernel tweaking. Programming in C, Assembler and Bourne shell under UNIX/Linux and Windows. TCP/IP stack, drivers, network architecure and applications development. Linux System administration. Embedded microcontrollers.

Languages and tools:

Bootloaders and Linux kernel expert, C, GCC, GDB, bash, make, MIPS assembly, ARM thumb assembly, NXP S08 assembly, GDB, binutils, OpenOCD, Broadcom JTAG, Ashling JTAG, bitbake, OpenWRT, OpenEmbedded, QT, LXC, Xen, OpenVZ, ARM, Snort, QNX, Cross-GCC for QNX, toolchain, OpenWRT, busybox, UnionFS, Crosstool, Perforce, GIT, ARM RealView, MS Platform Builder, CVS, CrossTool, Verilog, Xilinx ISE, Perforce, Java, InelliJ, Jprobe.

Employment History:

Sensata Technologies, Inc., Phoenix, AZ, Dec 2017 – Current

Senior Consultant. Project: Manufacturing test equipment embedded firmware and software.

Designed and implemented build infrastructure for Linux and Windows, 64 bit and 32 bit targets. 32 bit Linux build machine implemented as LXC container, Windows build machines implemented as KVM virtual hosts.

Designed and built from scratch 4 node ARM-based cluster for firmware builds using “distcc”. Both hardware, software and cluster init and management scripts built and configured.

Proprietary protocol library ported to Linux from Windows.

Developed embedded software (ARM Linux) and firmware (Atmel ATMEGA) for new units, released and loaded into units. Units shipped to customers where perform flawlessly.

Modified PID controller code and PID autotune to achieve better precision.

Reengineered and implemented embedded QT GUI as required for every new unit model.

Designed, developed and deployed field firmware update software and procedure to be performed by personnel without technical knowledge.

Designed and built in-house production firmware loading station to load all firmware in one operation. Production firmware loading now takes roughly half the time it used to take and that station is in constant use.

Languages and tools: Linux KVM, LXC, QT, C, C++, GCC, distcc, GDB, bash, make.

North Star Networks, Inc., Scottsdale, AZ, Jan 2016 – Dec 2017

Senior Consultant. Project: Automotive Embedded networking security.

Designed and developed a Light Weight Cryptography product for the automotive industry, delivered the driver and application set for ARM Cortex M4 and X86_64 targets.

Application launch and key management scripts were developed along with deployment infrastructure. Delivered to customer.

Languages and tools: Linux kernel crypto infrastructure, C, GCC, GDB, bash, make.

Futurewei USA (Huawei), Santa Clara, CA, Oct 2015 – Dec 2016

Intel DPDK Architect and Developer. Project: Cloud in a box

Architected, designed and implemented high performance, 40Gbps network driver based on hybrid concept of DPDK and SoftNIC.

Architected, designed and developed connection-aware load balancer, running on dedicated cores within the above NIC driver framework.

Multiple applications, such as OpenVPN and Snort, optimized to run on the platform under development.

Cluster and cloud bootstrap and management scripts developed and deployed.

Languages and tools: C, X86 assembly, GCC, GDB, bash, make

North Star Networks, Inc., Santa Clara, CA, Apr 2013 – Aug 2015

Senior Consultant at Cisco Systems.

Project: CDBU cable product line set-top boxes bring-up and support.

Re-engineered and rewritten Cisco BMIPS-500 secondary bootloader for speed and stability.

Ported Cisco bootloader to ARM platform.

Designed and implemented a system to import Cisco proprietary device tree into Linux kernel to support application development

Converted Broadcom GCC cross-compiler for BMIPS-500 on x86 to a native compiler

Multiple Linux root file systems with a full set of development tools created and deployed. Done for both BMIPS-500 and ARM platforms

Multiple versions of Linux kernel brought-up and stabilized on multiple hardware platforms based on BMIPS-500 as well as ARM-V7a (Brahma-A15 from Broadcom)

Ported changes to Linux kernel providing Cisco proprietary functionality from kernels 2.6 to kernels 3.3 and 3.14

Implemented in-RAM cache for FLASH memory access to shorten reboot time

Designed and implemented a subsystem within the build infrastructure to allow transitioning from one kernel version to another by simply changing one environment variable

Troubleshoot hardware and software bugs; developed and implemented fixes

Project: Smart Grid

General concept of WiFi / OpenWRT based Smart Grid system created and developed. Prototype designed and built.

OpenWRT development platforms built for MIPS (Atheros Cobra and Atheros Hornet)

Atheros Hornet based hardware meter end point designed, developed produced and integrated into North Star Smart power meters.

Smart OpenWRT power meter client reporting power meter, power, voltage, current, line frequency and disabling power to consumer upon HQ command developed and deployed.

OpenWRT WiFi mesh protocol, driver and proprietary routing developed and deployed.

OpenWRT client mesh based Access Point developed and deployed. Based on Alfa Networks hardware (Atheros Cobra MIPS).

HQ server capable of accepting 3 million requests per second developed and deployed.

Server and all nodes at all level bootstrap and management scripts developed and deployed.

Successful pilot deployment completed in El Salvador. Presented on “Metering Latin America” conference.

Lanuages and tools: C, MIPS assembly, ARM thumb assembly, GCC, GDB, binutils, bash, OpenOCD, Broadcom JTAG, Ashling JTAG, OpenWRT, make, bitbake, Yocto/OpenEmbedded

Consultant at Huawei, Santa Clara, CA, Sep 2011 – Mar 2013

Senior Software Engineer. Project: Virtualization.

Performed comparative research of different virtualization systems performance for a 10Gbps SR-IOV networking application. Research set included XEN, QEMU/KVM, OpenVZ and LXC.

Developed scalable virtualization architecture with fast migration capability by creating a copy-on-write file system that allowed multiple virtual guests to operate over a single compressed OS image.

Ported Marvell OpenEmbedded-based toolchain into a native ARMadaXP toolchain.

Ported kernel build process from OpenEmbedded cross-compile system to a native ARMadaXP platform.

Recompiled Slackware-14.0 distribution from source, retargeting to the ARMadaXP platform (armv7-a).

Virtual machines management subsystem designed and implemented.

Performed LXC-based scalable virtualization subsystem on the ARMadaXP platform bring-up.

Developed and brought up to demo level intra-cluster fast container migration on ARMadaXP platform, migration speedup was achieved with file system separation such that only individual portion of the file system has to be migrated.

Developed a demo hardware platform and software for showcase power efficiency of the ARM based ARMadaXP server versus Intel Xeon server.

Designed and developed highly efficient caching architecture using external memory board for ARMadaXP-based cluster.

Languages and tools: C, GCC, bash, LXC, Xen, OpenVZ, binutils, Openembedded, ARM, Snort, Linux kernel

Pillar Data Systems (Oracle), San Jose, CA, Feb 2011 – Sep 2011

Senior Software Engineer. Project: AXIOM NAS system (QNX based)

Developed 10Gbit Ethernet multiport factory floor test program.

Troubleshoot and performance tune QNX 10Gbit Ethernet driver.

Built a variant of production unit suitable for debugging environment (noise and accessibility addressed).

Languages and tools: C, QNX, Cross-GCC for QNX.

North Star Networks, Inc., Santa Clara, CA, Nov 2008 – Apr 2013

Linux Virtualization Architect and Team Lead. Projects: Large scale wireless automated meter reading (AMR) system, Data center optimization with server virtualization.

Developed concept and design of AMR concept and customer platform.

Developed requirements and specifications documents.

AMR method and apparatus patent claim prepared and filed with a patent office.

Completed team setup for Linux driver development for customer hardware.

Supervision of development of endpoint client software and testing server software.

Xen-3.4.1 open source virtualization hypervisor built, tested and deployed.

Linux kernel for unprivileged Xen domain patched with UnionFS, tested and deployed.

Multiple virtual servers running over single read-only system image with overlayed copy-on-write storage configuration created.

Languages and tools: C, GCC, GDB, toolchain, kamikaze OpenWRT environment, busybox, OpenOffice, Xen, UnionFS stackable file system.

Atheros Communications Inc., Santa Clara, CA, Nov 2006 – Oct 2008

Senior Software Engineer. Project: AR6001/AR6002 (MIPS/Xtensa) SDIO WiFi chips software support

Developed firmware bootloader to provide WiFi host-less mode of operation.

Optimized on chip regulatory database format and handling code freeing up 12K of on chip microcode memory.

Developed WinCE 5.0 driver for AR6001, twice of the industry standard performance achieved. Developed WinCE based demo system.

Linux driver for AR600x security vulnerability fixed.

Ported Linux to Logic PD iMX31 (ARM) iMX31-Lite board. Ported AR600x driver to iMX31-Lite system.

Ported AR600x driver to Google Android platform. Driver released under GPL.

Developed SDIO driver for Google Android Linux on Qualcomm (ARM-MSM-7501) platform.

Completed WiFi bringup and developed WiFi test functions on Dell’s Blacktop (TI OMAP) platform.

Completed bring up of Samsung 6400 (ARM11) development board

Ported Linux to Samsung 6400 development board

Developed Linux SDIO driver for Samsung 6400

Ported AR600x driver to Samsung 6400 development platform.

Languages and tools: C, GCC, GDB, Crosstool, toolchains, bash, Perforce, GIT, JTAG, ARM RealView, MS Platform Builder.

Trango Systems Inc., San Diego, CA, Jan 2006 - Oct 2006

Senior Software Engineer. Project: High Speed 620 Mbps Wireless Network Link

Juniper Networks Inc., Sunnyvale, CA, Mar 2005 - Jan 2006 Consultant.

Project: Network Security Management scalability and performance

Conexant, Maxxan, Netli. Santa Clara, CA, 2000 –2004

Senior Software Consultant, Linux Kernel Developer

XO Soft, Advanced Data Systems, Allot Communications, Israel, 1997 –2000

Senior Software Consultant

Intel Corp., Israel, 1995-1997 Senior Software engineer

Education:

State University of Technology, Novosibirsk, Russia

MS, Computers and Networking Systems Design.

Major in: Hardware Design; Software Development.

Graduated Summa Cum Laude.



Contact this candidate