David Ashley dash@linuxmotors.com dashxdr@gmail.com http://www.linuxmotors.com/dash http://www.linuxmotors.com Born August 1966 Note: This resume was last updated April 2018 Abilities: 41+ years hi-tech engineering experience (since I was 10), Linux, C, C++, OpenGL, unix, perl, MSDOS, AmigaOS, HTML, networking, multi-player gaming systems, image manipulation, 3D algorithms, server administration, C64, Sega Genesis, gameboy, color gameboy, gameboy advance, 68000, x86, R3000+, 8080, z80, compiler design, parser design, cgi-bin, digital electronics, peripheral design, video display systems design, IO design, sound/music systems, Sound blaster programming, VESA programming, SVGA programming, X Window system programming, video game design + programming, mpeg video streaming, mpeg-2, linux kernel modules writing, network data encryption, embedded linux on ppc + X86 + ARM, Analog Devices Blackfin DSP, systems architecture + design, team building + direction + management, database/SQL, mysql, AES128/AES256 encryption, ECC encryption, HDCP/HDMI, PCI bus, truetype font rendering, bezier curve filled surface algorithms, anti-aliasing, php, svg, mysql, javascript, vhdl, opencores IP integration, android, x264, mpeg-4, ffmpeg, OpenGLES2.0, glsl, github, git, node.js, JSON, IPV6, Z-Wave, IOT, ESP32, Bittorrent, DHT, elasticsearch, ... Interests: Fatherhood, Linux, travelling, bicycling, hiking, programming, artificial intelligence, electronics, physics, chaos/complexity theories, science in general, mathematics as relates to computers + algorithms, Thai boxing, puzzles, astronomy, astrophysics, biology, emergent behaviour, fractals. Some projects under Linux I've completed: Scavenger Clone of Lode Runner, see http://www.linuxmotors.com/linux/scavenger XBomber Clone of Bomberman game, see http://www.linuxmotors.com/linux/SDL_bomber Founts Demo where colored balls bounce around the screen. See http://www.linuxmotors.com/linux/founts Fire Demo of fireworks display, see http://www.linuxmotors.com/linux/fire SDLLopan Lopan game, see http://www.linuxmotors.com/linux/sdllopan GLJewel Nice 3d puzzle game. see http://www.linuxmotors.com/linux/gljewel puzzle Simple puzzle game. See http://www.linuxmotors.com/linux/puzzle SDL_svg See http://www.linuxmotors.com/linux/SDL_svg/ This is a library to render SVG images onto SDL surfaces Phone Internet phone system which works with ordinary sound board and 19,200 baud connection to internet. See http://www.linuxmotors.com/linux/phone/ Gen Sega Genesis emulator, see http://www.linuxmotors.com/linux/genem Various See http://www.linuxmotors.com/linux History: 2006 Feb-Present Working as semi-retired computer programmer and engineer. Clients so far include Carts LLC, Test-Um/JDSU Inc, NXTV, Helium Systems LLC, DTS, Ones And Zeros, Thompson Aerospace, Rently Keyless 2005 Jul-2006 Feb NXTV Inc. Promoted to Vice President of Engineering. Continued management of development group, developed NXTV's new High Definition set top box, developed NXTV's IPGAMES architecture where audio + video from Nintendo Game Cube engine is converted to mpeg-2 I-Frames and transmitted over digital network to set top box in hotel room with very low latency. Built world class development team + managed task division + organization. Designed NXTV's HDENCRYPTION strategy + system which provides for end to end encryption of audio/video HD content from the encoding house to the display. Developed security architecture for custom security chip used in NXTV's HD set top box. Guided port of LinuxBIOS V2 to EPIA-SP mini-itx motherboard and NXTV's custom set top box. Guided development of HDCP/HDMI support for NXTV's HD set top box. Managed outsourced hardware design of custom 4 port video/audio capture card using Blackfin BF561 DSP's. Managed outsourced hardware design of NXTV's custom HD set top box. 2004 Jul-2005 Jul NXTV Inc. Promoted to Director of Product Development. Responsible for developemnt of GIAPP solution which replicated functionality of flash-based user interface with a 'c' application, allowing for much faster changes in appearance and features, as well as improving reliability and performance. Also allowed for north-south- east-west cursor navigation to replace floating cursor, which allowed use of less expensive and more reliable IR remotes as well as more intuitive user interface. Continued porting components of system from unreliable windows platform to linux. Managed development group in period of high employee turnover, continued moving product forward. Designed Display Communications Specification (DCS) which has become a standard for set top box control of displays, implemented by Dell, Vizio and other display manufacturers. Developed complete TVGUIDE solution which displayed program information for television channels, gathering information from Tribune Media and distributing it to hotel servers which then provide it to the set top boxes, as well as administration utilities for controlling the channel lineups and station number associations. 2001 Jul-2004 Jul NXTV Inc. http://www.nxtv.com as Senior Software Engineer in wide variety of capacities. Instrumental in move from OS9 to linux on embedded platform. Implemented emulator for sega genesis on embedded linux platform. Implemented linux based dvd quality mpeg-2 video server for providing movies on demand to hotel guests, reduced per-stream cost by factor of 20. Devised solution for replacing costly custom ppc based set top box with commodity X86 compatible hardware available at much lower cost. NXTV specializes in systems in the hospitality industry to provide video on demand and internet access as well as video games. Ported LinuxBIOS to EPIA-M mini-itx motherboard. Wrote linux based ATMEL AVR assembler. Devised build system allowing for single top level "make" to build everything, single source directory structure for all build targets, all targets built using cross compilers to allow separation of host architecture from target architecture. 1998 Sep-2001 Jul Left Field Productions of Westlake Village, CA Games programming primarily on the Color Gameboy. Wrote entire suite of development tools for programming Color Gameboy, including emulator, assembler/linker. 4 games completed and shipping: Kobe Bryant 3 on 3 Basketball, Beauty and the Beast, a Boardgame Adventure, Little Mermaid II Pinball Frenzy, Ultra Pinball Thrillride. Wrote first known emulator for the Game Boy Advance. 1998 Apr-present Administration for linuxmotors.com server hosting web pages, email accounts and various other services. 1997-98 Hong Kong company Savia Ltd to produce content for Sega Genesis, involved various fields: FAX, TCP/IP, MIDI, data compression, cpu emulation 1997 Linux + network development, games and development tools. 1996 Dec-1997 Jan Wrote acc compiler/assembler/linker. This is a shareware 386+ development system, very well integrated parts with fast turnaround times. Good for demo writing for MSDOS. 1996 Ported Targis/Scavenger over to MSDOS 1995 WebTV, developed on Mac 7200 a simulator for the custom video graphics chip the WebTV unit was to use. 1995 Catapult entertainment. Developing on XBAND system for Sega Genesis. XBAND was a network for playing Genesis and SNES video games. Modified existing games, such as Super Street Fighter II, to use the XBAND modem for communicating to the opponent's console. 2 player games could be played remotely over phone lines. Other tasks were some hardware design and low level programming for device communication and protocols. 1994 Brief demonstrational port of Amiga game Targis to Sega Genesis for JTP, a division of Dynamix, a division of Sierra On-Line. 1994 Wrote Leo the Lion PC game, very simple children's "game", sold in Walmarts. 1993 Moved to PC platform, ported Genesis development system over to PC from Amiga. 1991 Did Genesis version of Breach II. 1991 Reverse engineered Sega Genesis, created development system, started business selling development systems. 1990 360 Pacific, did Amiga version of Harpoon, a naval war simulator, original version ran under MSDOS. 1990 Freelance work cracking copy protection on Amiga games, $50-$300/crack. 1987 Pasadena Jet Propulsion Lab, summer intern, in the Radiation and Effects Testing Group. Wrote C utility for creating test vectors. Manufactured test equipment. 1985-91 Involved with Commodore Amiga, created numerous utilities + games. Complete 68000 development package including assembler, editor, debugger. 1984-86 Attended University of California, Berkeley, majored in physics. 1982-85 Designed and built various digital electronic projects:color graphics board, sound board, 512K ramdisk. Wrote interface software and games. 1980 Wrote with father Comstar Basic compiler, sold $400 per unit. Comstar was a basic compiler for North Star Basic. 1976 First experience with computer programming on Compal 80, an 8080 based S-100 machine. Programmed in BASIC + 8080 ASM