Post Job Free
Sign in

Software Engineer Manager

Location:
Pleasanton, CA
Posted:
February 16, 2016

Contact this candidate

Resume:

Steve Stone

**** ********* **. **********, ** ***66

Phone: 1-408-***-**** (cell) E-Mail: actj47@r.postjobfree.com Objective/Technical Expertise

Full time or contract work that leverages my diverse engineering and management background in:

Media Software (Applications, GUI Frameworks, Media Frameworks)

Audio/Video encoders/decoders/transcoders: H.264, MPEG2, MPEG4, VC1(WMV), VP6, MJPEG, Most container formats (AVI, MOV, MKV, ASF…), adaptive bit-rate encoding

Data Center video capture and distribution.

Systems Software/Architecture (Compilers, Operating Systems, Debuggers, performancetools)

Embedded Linux: SMP/SMT, Multi-core, Multi-threaded architectures, internal kernel development, device drivers, C/C++ toolchain development (system libraries, utilities)

Programming Languages: C, C++, Objective C, Javascript, NodeJS, Assembly languages: Mips, C2, PPC, ARM, Intel X86, Vector processor architectures

Networking protocols and media streaming methods: HLS, DASH, MMS, HTTP, FTP, RTSP, RTP, Progressive Downloads.

Graphics: QT Graphical User Interface environment, DirectFB

Web Browser internals: WebKit

C2 Microsystems Media Framework, TiVo, VIXS, Zenverge Experience

Didja TV – Sr. Backend Video SoftwareEngineer 2014-Present

Responsible for the backend data center video collection and distribution for the clippit application.

Implemented second generation video collection using nodejs (javascript), ffmpeg (with local extensions). This captured time stamped transport stream segments from digital and analog broadcast sources in our data centers.

Implemented second generation “clipper” in javascript, responsible for generating video clips, thumbnails and HLS streams from the segmented transport streams. Clients included iOS and Android. First generation platform used VIXS SoC, second generation used Zenverge. Simple.TV/Really Simple Software, Tiburon, CA – Sr. Director Embedded Dev. 2013-2014

Responsible for the embedded platform development of the second generation of the Simple.TV embedded platform (www.simple.tv)

The embedded platform acted as a headless DVR and transcoding network streaming device (dual tuner ATSC and ClearQAM source). Clients included custom apps on Android, iOS and Roku. A browser interface was supported for Mac and PC clients. Streams were optimized for HD local and remote delivery

(multiple bit-rates, depending on connection).

Page 2

First generation platform used VIXS SoC, second generation used Zenverge. Monsoon Multimedia, San Mateo, CA - CTO 2009-2013

Responsible for architecture and advanced development of Monsoon’s product line (Vulkano, www.myvulkano.com).

Vulkano is available in two forms:

o Flow: a low cost STB companion that place-shifts live-TV to mobile clients (iPhone/iPad, Android phones and tablets, PCs, Macs)

o Blast: a convergence device, combining DVR, Internet Media, DLNA client/server and place- shifting

Responsibilities included: system architecture, roadmap definition, management of strategic relationships, prototype of new product concepts, early development of some key product features

Led several new platform initiatives: C2 Microsystems, VIXS, Zenverge, TI

Primary customer interface to key partners

STB Telemedia, San Jose, CA – Co-Founder/CTO 2008-2009

I co-founded STB to develop a suite of applications for the set top box, centered around a QT media application launcher and a media framework designed to quickly develop and distribute network media applications on C2 based platforms (with or without a local disk).

CEO was Marie Toulantis, ex-CFO of Barnes and Noble, ex-CEO of barnseandnoble.com

Core applications included:

o vPhone app: video phone application which supports multiple network discovery and access methods (including MDNS and SIP).

o Media Browser: a fully functional web browser, based on WebKit (the core of the Apple Safari browser). It includes the STB media plugin, a multi-codec media player designed to bring full screen, networked media streaming to web-based content. The most popular web pages work

(e.g. youtube, google video), but the best experience is with a web page designed for TV rendering (e.g. http://www.youtube.com/xl).

o Youtube browser app

o Twitter app

o Last FM internet radio app

o Flickr photo app

o Download manager

o System Management

o Various other streaming media apps (audio, video, pictures) with an emphasis on social networking.

STB had a strategic relationship with C2 and offered consulting services to C2 customers. C2 offers system hardware design services to STB customers.

STB had seed funding from angel investors, but has not been able to raise a large enough round of financing to get into production.

Page 3

C2 Microsystems, San Jose, CA – VP Engineering 2004-2008

C2 was founded in San Jose. It is a fabless semiconductor company, based in San Jose, with offices in Beijing, China and Teipai, Taiwan.

I was the first software engineer there and quickly became VP of software and later VP of engineering.

In addition to managing I stayed technically active throughout my tenure there, implementing much of the kernel internals and early compiler/development tools myself.

I was also actively involved in the processor architecture and C++ media framework design and implementation.

I ported QT to C2 and developed a set of applications using the QT embedded window manager, targeting internet delivered media content.

TiVo Corporation, Al Viso, CA – System Software Engineer 1997-2004

I was with TiVo for its first 6+ years. I began by taking responsibility for the core OS (Linux 2.4) which was modified to implement TiVo hardware support, some scheduling extensions and a disk IO subsystem for embedded video devices.

I worked on the initial TiVo system (analog video encode/decode), the DirectTV system (decode only), the TiVo UK system, the TiVo combo system (DVD player + DVR).

I worked on the Linux OS, GCC cross development tools, the TiVo Media Object system for both the Series 1

(PowerPC based) and Series 2 (Mips based).

Auspex Corporation, San Jose, CA – Distributed Storage Systems Architect 1997-1997

I started a project within Auspex to design and implement a low cost, highly scalable distributed storage based on the Linux OS. The company ran into severe financial problems and my whole team was layed off after only a few months.

NEC Systems Labs, San Jose, CA – VP, Architect Golden Gate Operation 1995-1997

GGO was a joint development project led by NEC to produce a 64-bit Unix System V OS for enterprise applications on Mips based systems. Participants included Sony, NEC, Mips, Tandem, DDE, Concurrent Computers. NEC took the leadership role. I took a leave of absence from Tandem to direct this project. Tandem Computers, Austin, TX – Fault Tolerant Systems Architect 1991-1995

System V UNIX based fault tolerant system which used hardware and software redundancy to maximize whole system availability.

Worked on Tandem’s joint project with Microsoft to develop a fault tolerant version of NT.

Represented Tandem on Unix International’s Steering Committee and Mips ABI standards group (serving as technical director)

Pyramid Technologies, Mt. View, CA – Director of System Software 1988-1991

Led the software team in the development of a new SMP system which used the MIPS R3k, running System V Unix.

Implemented numerous extensions to support high availability commercial database systems and applications.

Page 4

NeXT Incorporated, Palo Alto, CA – System Software Engineer 1986-1988

Responsible for development tools. Adapted GCC/Binutils and GDB to support the Objective-C language. Also ported and optimized the Objective-C runtime environment (which is a heavy user of dynamic messaging) to the NeXT development environment.

Also worked on Mach OS

NeXT tools, OS and GUI development environment are the heart of the current Mac OSX system software. Consultant, SF Bay Area, 1984-1986

Chronos Computers, Mt. View, CA. Small startup that never got off the ground. New ECL SMP architecture, based on UCB Patterson RISC architecture. We built a system which ran UNIX, but ran out of funding before getting into production

AIT (American Information Technology), Cupertino, CA. Another small startup doing a custom semiconductor processor (64 bit) which was designed to emulate multiple architectures simultaneously (e.g. x86, 68k).

E-mu Systems. Did compilers, cross development tools and ICE debugging tools for E-mu’s line of modular synthesizers.

Mips Computer Systems, Santa Clara, CA – Operating Systems Engineer 1984-1985

Early involvement in the Mips VM architecture used in the R2000 and subsequent Mips processors.

Designed, implemented VM and scheduling subsystems of BSD Unix for Mips. Megatest Corporation, Santa Clara, CA - System Software Engineer 1981-1984

Designed/Developed Compiler, tools and OS for a large, SMP (Symmetric Muli-Processor) system for a multi-headed VLSI test device.

Ported PCC (Portable C Compiler) and assembler/linker to 68k.

Shared development with Sun Computers, also working on 68k-based systems. Sun shared their 68k port of the BSD OS.

Enhanced BSD UNIX to support our model of SMP hardware and added real-time extensions required for the control of multiple high speed, real-time VLSI test heads used in semiconductor testing. Purdue University Computer Science Department, W. Lafayette, IN - Unix Systems Manager 1980-1981

Managed Unix Systems and administrative staff.

Early adopter of BSD Unix for DEC VAX 11/780 systems. Datapoint Corporation, San Antonio, TX - System Software Engineer 1978-1980

Designed, implemented and supported parts of Datapoint’s DOS and RMS operating systems.

Custom processor architecture derived from the 8008 (commissioned by Datapoint from Intel)

Most of the operating system and related system software were written in a macro-assembler.

Worked on ARC-net, one of the first LANs.

Page 5

Education

Indiana University, Computer Science 1974-1978

I started as a music/math double major, but switched to computer science during my sophomore year. I had a strong interest in applying computers to music and worked with the music department on a set of CAI

(Computer Assisted Instruction) programs for teaching music and instructed graduate music education students in CAI Software Development. This ran on the Plato Tutor system and utilized a very early 4-voice synthesizer. I left school short a few credits from graduating, but completed them during summer school at the University of Louisville and while I was on staff at Purdue. I had problems transferring credits and never received my formal degree.

References

Available on request.



Contact this candidate