Designed and implemented embedded Linux operating system used in all infotainment, energy, and autopilot products. Part of updater team, responsible for implementing secure and reliable over the air updates. Linux kernel development and maintenance as needed. Generalist, responsible for wide variety of operating system and service related development. The only system software engineer at Tesla to have worked on all Tesla products and variants (except original Roadster).
Maintained VooDoo Driver, a java-based automation framework for testing web-based applications.
Assisted in all aspects of light aircraft maintenance. Worked mostly with single engine Cessna and Piper aircraft.
Responsible for functional verification of two major features: virtual machine timekeeping and VProbes, a dynamic instrumentation framework for guest operating systems, the virtual machine monitor, the platform, and for the VMkernel. In the timekeeping area, I created the first comprehensive test suite for characterizing guest timekeeping performance under a wide variety of conditions.
I have worked in all areas of virtual machine monitor and virtual hardware, in particular with PC-compatible timekeeping devices (e.g. PIT, CMOS RTC, etc.). I have also worked with the software MMU and with paravirtualization. Responsible for early feature bringup and creating test infrastructure in extremely fast paced environment with minimal supervision and nonexistent documentation. Evaluated guest operating system operation for a very wide variety of operating systems (everything from Windows to Linux, and from to ReactOS and MenuetOS to ForthOS and CP/M) under a variety of conditions. Wrote VP language documentation from scratch, using implementation as reference. Wrote two simple domain-specific programming languages. Worked on all VMware releases of Workstation, Fusion, and ESX.
Primary responsibility was to develop software applications supporting research into RADAR identification techniques. Created powerful graphical user interfaces which automated and streamlined numerous tasks and enabled in-depth analysis of signal information which had previously been too tedious and time-consuming to perform. Built a database system and accompanying software suite for the storage and analysis of large numbers of signals. Translated numerous mathematically intensive Matlab programs into C, and leveraged assembly language experience to handcraft vectorized mathematical routines. All software was designed in collaboration with and using feedback from researchers with maximum usability in mind.
Duties included analysis of intelligence information related to all types of electronic signals, maintenance and administration of a variety of computer systems, supervision of a small team of analysts, and performance as a Russian interpreter and translator as needed. Responsible for creating and maintaining a variety of reporting programs and database front ends while deployed to Afghanistan in support of Operation Enduring Freedom. Wrote software that was used by many major intelligence elements, was adopted by several foreign countries, and that had a direct positive influence on a number of successful operations. Also: lots of pushups and jumping out of aircraft when able.
Stress tested software, wrote test routines, submitted bug reports, created and recommended bug fixes. Primary area of responsibility was with the Matlab language and testing the fundamental mathematics routines on a wide variety of computer architectures for correctness.