John L. Sokol
San Jose, California (669)200-8207
Home Page: http://www.dnull.com/~sokol
Hands on Sr. Software Engineer and Architect
Researcher and Manager
To find a stable and challenging long-term position that will allow me to increase my standing within the engineering and standards communities.
EXPERIENCE and STRENGTHS
Advanced Unix (BSD, Linux) Kernel and Applications
development: 18 Years
Audio and Video Compression and Streaming, Image
processing: 16 Years
TCP/IP network protocols, routing and streaming: 10
Embedded systems software development: 10 Years
Distributed Systems and clusters. High-end servers,
queuing theory and caching: 13 Years
Experience in overall system design, architecture,
theory and development.
Proven track record for doing cutting-edge research and
Solving problems from a multi-disciplinary perspective.
Software, hardware, physics, management, business, financial, sales and
20040218362 System and apparatus for heat removal
Video Technology Inc. Montclair, Ca 2003 - Present
Business Owner / Software Developer / Editor / Manager
Publisher, Writer and Editor of the online magazine VTM - "Video Technology Magazine"
Operate a consulting company, "Video Technology Services". We have had many large companies as clients, Polycom, E-buckmail, Avion, Idetic, Irell & Manella Law Firm, Cisco, Pioneer, Nokia, Quad Research.
I have completed projects and lead teams developing software for HDTV Advertising displays, Set Top Boxes and embedded Video DSP's, Linux V4L2 and BSD Unix Device drivers, Streaming Video solutions, JPEG Cameras, RTP/RTSP streaming, streaming server benchmarking, iSCSI and Fibre Channel file system internals related to real-time (SAN) video editing, playback and recording.
Worked on H.263 and H.264 video codecs. And offer consulting and support for developers struggling with these codecs. have h263l.com proving info on these codecs. Did some of the First 3GPP streaming of H.264 video over cell phones
Developed FEC based Multicast streaming system.
Developed "VIVI" a Virtual Video Driver for V4L2 Video for Linux. It's the only working example code fo
r how to write an example video driver for a current linux kernel.
Did development with UC Linux, on Blackfin and TI 642 DSP's. And PSOS on Philips Trimedia DSP.
Nisvara Inc. Mountain View, Ca 2001 - Present
Founder and CEO, Shareholder and board member, I was the main inventor behind the technology and held the CTO position for several years.
There a two patents files on the technology, for Silent computers, Silent hard drivers, Water cooled servers, Thermally Conductive composite materials.
Nisvara Inc. had a partnership with NASA Ames for the development of composite materials for computer heat management and almost closed a $500K grant with the California Energy Commission (CEC) for it.s server that consumes ½ the power of a regular server.
VCTVision Inc. San Dimas, Ca 2003 - 2004
- Managing Development of PVR video recording and
streaming application on MS Windows VC++.
- Responsible for overall software design and
architecture as well as coding key components.
GlobalStreams Inc., Rancho Cordova, Ca.
Embedded Systems & Video Compression Developer
Client/Server video streaming application between Trimedia and MS Windows
TCP/IP stack in Embedded Philips Trimedia CPU used for Professional
Quality Video Streaming.
a Non-I frame based delta coding video compression algorithm. 10x
Improvement over MJPEG.
Window 2K COM DLL for display, playback, ”Clip Scrub” and record of the
new video format.
viability of MPEG-4, H.26L JVT for several projects, this resulted in a
on IGMP and Multicast, Firewall Tunneling and other Internet related
Bravara Communication Inc., Palo Alto, Ca. 2001 (Company Closed)
Protocol Engineer, Kernel Developer
Kernel TCP/IP Stack development on embedded BSDI 4.2 OS.
BSD Kernel Debugger to work over raw Ethernet.
Router Alert Router IP Option to catch RSVP Packets for MPLS Tunnel
Kernel to allow GATED ISIS to see additional virtual interfaces in Kernel.
many new functions to kernel IP Stack to enhance scalability and routing
system calls to BSD Kernel, added syscontrols, and added new socket
TUN (Tunnel) and TAP (Ethernet Tunnel) loopback network interface drivers
LKM (Linkable Kernel Module) device drivers.
in Kernel, dynamic virtual network interfaces,
dynamic IFNET Structures (add, delete, modify) allowing a user space
daemon to control virtual interfaces.
Enumera 2000 to 2001, Sr. Software
Engineer and CTO
Distributed Parallel computer platform and Simulation environment.
a prototype 100 Pentium Computing cluster and operations software platform.
with Chuck Moore author of the FORTH on a new CPU Architecture, 50
Parallel Cores on a Single Chip.
wearable computer based on Forth F21 Stack CPU for Charmed Inc.
for Charmed Inc. on 802.11 based wireless routing protocols for Wearable
Software simulator for 50 CPU core, experimented with new parallel
processor compiler with extensions to C language.
Digital Video Broadcast Systems, 1998 to 2000, Sr. Software Engineer and CTO
– Senior Technical Architect. Chief Architect of the Livecam video server
and Afterburner web server.
of the video server and web server products. This Improved reliability, user interface, image quality,
video frame rates and simplified manufacturability while reducing costs.
H.263 / MPEG4 real-time live compression codec that operated across 100
UNIX ELF Binary copy protection in the kernel that keys the executable to
the hard disks serial number.
third party benchmarked of our web server product tested at 5,300
operations per second (Ops) at ACME.COM and a Specweb of 3,400 Ops at
extensive research and experiments into Coding theory and compression
leading to improvements in products.
and Implemented (GA) genetic algorithms that created a family of
proprietary Error Correction Codes.
and fixed Unix Device drivers for BT878 video capture, AW37 sound cards
and Trident video display.
some of the first Wireless IP base video transmissions. Experimented with
video on Wireless PDA’s
Internet Broadcast Systems, IBS, Los Angeles Ca. 1996 to 1998, Chief
Technical Officer (CTO) and Cofounder
Architect of Afterburner a high power web server, in one day it received
90 million hits (not simulated but real users).
and tested video compression engines (codecs) based on H.263, Wavelets,
Fractals, DCT, JPEG and hybrids.
developed and deployed 20 Unix servers internationally for a streaming
video distribution network handled 17,000 viewers.
reliable UDP based protocols to stream video data over the Internet with
low latency and reliability.
patent high performance web server design. International WO00/41455
many web/cybercasts including Timothy Leary and three with Arthur C.
Clarke transmitted live from Sri Lanka.
“Burn” video server, capable of supporting over 1000 simultaneous video
streams at a time. Tested in real world at these rates.
for all technical issues. Managed an engineering team of 10 people.
streaming H.263 (MPEG4 before it was called MPEG4) compression system
streaming MPEG2 server in collaboration with Xing Technology Inc. Became
directly with large customers and perform demonstration and talks for
Sun Soft, Los Angeles Ca. 1995,
Short term Contract, Developer Support for Solaris 2.5 Pre-Beta
developers with technical problems writing and porting code to Solaris 2.5
Beta (Unix operating system).
of code, analyzing Core files and troubleshooting the causes of crashes,
panics and core dumps.
and troubleshooting of PCI device drivers, CDE-motif code, X11 Apps, MPMT
threaded code, TCP-IP socket code, and C and C++ compiler problems.
directly with major customers such as AT&T Bell Labs and Unisys to
determine if a problem lies in Sun’s code or the customer’s code.
Wells Fargo Bank., San Francisco Ca. 1994 Contract Programmer
in creation to new Internet / Online Banking. Helped get the
wellsfargo.com web site up.
Data Management Tools for the Test Bank project. Many application and
utilities. (UNIX, MS-Windows, PowerBuilder, SYBASE, TRINZIC- Infohub, SQL,
CICS, MVS, TSO, C++, COBOL, JCL)
of UNIX based scripts and script generators for automated FTP of files
from MVS to UNIX.
report generators and cross-reference generators to parse Cobol, JCL, and
CA7. (Unix C).
MS-Windows Application to view inter-application dependence of COBOL code
from the Mainframes.
UNIX, X windows, MS-Windows and MS-DOS programming services to assist the
of Dec ACCUS, CORBA environment for the first pilot project to evaluate
the use of ORB technologies.
Sun Microsystems., Mountain View Ca. 1993 to 1994 Short term Contract
- Software development for Scott McNealy's Christmas video, NFS
session control and wrappers. Involves writing client/server application
for limiting concurrent "video on demand" sessions over the
network. Met a dead line of having the software written and debugged in 4
days. There were over 10,000 users in one week with over 350 servers
worldwide. Software also included polling for servers not running daemon.
(Solaris 1 & 2)
- Upgrade of Helios, on-line document viewer, from Sun OS 4.1.3 to
Solaris 2.3. The only distributed application at Sun, required operating
in both BSD and SVR4 environments, altering of Postscript printer files to
add time and date stamp and sending them over TCP/IP sockets.
Micro Metric Inc., San Jose, CA. 1993 Programmer / Systems Engineer
development for image processing and precision measurement system.
(MS-DOS, Pharlap, MetaWare)
all 3D coordinate math from complex sin & cos operations to matrix
math that allowed multiple coordinate systems. The simplified and the
reduced code size by 60,000 Lines!
software for automatic uploading of measurement results over network to
software on site for IBM, Nikon, 3M, Rocky Mountain Magnetics,
Datatape-Kodak and NIST.
backup procedures for all software development and customers' off-site
Delta-Tau Servo Controller card. Implemented servo algorithms. (56001 DSP
Dept. of Radiation Oncology,
Stanford University, 1988 to 1993 Scientific Programmer I
for all Hardware and software development for a real-time computer
controlled system for heating cancer tumors in living patients. Used 100W 500KHz RF.
system had to be zero-defect. A bug could have resulted in serious
injuries to a patient.
for operation of equipment in over 100 patients’ cancer treatments
including Senator Cranston.
and machined a robotic temperature scanning system. Software, Hardware and
a phantom (substitute for a tumor) for use with a thermal imaging cameras
and image processing software to analyze temperature data.
assemble language drivers for the Imaging Technologies (ITEK) FG100 frame
grabber card, image filters and an image-contouring algorithm.
simulation software under UNIX to compute 3-D electric field patters in
tissue. (VAX11/750, Cray YMP)
and built a time-lapse photography microscope with 3-axis motion control,
image processing and high capacity storage on to optical disk for
additional post processing and analysis. (Borland C++ & Pascal)
scientific plotting libraries for the PC, output for HPGL plotter and VGA
a stand-alone windowing OS and GUI library used for patient data analysis
and scientific visualization.
a 3-axis, robotic positioner for ultrasound (1-2 MHz) measurements, this
system produced high-resolution images of acoustic power distribution.
application to display 3-D CAT scans on SGI workstation. (GL, IRIX, C,
Consulting and Misc. Projects.
first release of 386BSD to the Internet. 386BSD was the first open
source Unix, I assisted its primary author Bill Jolitz, in fixing
bugs, adding device drivers and managing the new release of 386BSD
available on the Internet. 1991
in getting Xing Streamworks prototype streaming video working, first
commercial steaming video application ever.1996
all early video-streaming solutions in Los Angeles in 1995 and
Very High End consulting services to 25 ISP’s a full 1/3 of all Los
Angeles ISP's at that time in 1995 and 96.
with large Hollywood clients like Paramount, MGM and Fox, AFI, Timothy
Leary, Leonardo Dicaprio, the Uruguay and Tahiti governments. 1995-2000
Movie sites, Showgirls (first site to break 3 Million hits per day),
Neuromancer, Lost in Space, and The Arrival.
kernel tuning for a many high demand movie sites to increasing server
capacities and reliability.
Dozens of T1 lines and configuration of Cisco Routers, assisted in getting
T3 and Fiber pulled into many office building. Worked on FDDI, ATM, Sonet fiber Optic networks and Gigabit
Parallel computing clusters, MPI, Beowulf, and mosix for video
compression, Neural Nets and GA.
Million Digit math library functions, encryption codes and extensive
research into Prime numbers and random number. 1999
Early LIVECAM™ JPEG Push video streaming. Livecam captured Yosemite’s
Glacier Peak collapse on Internet.
first version of Afterburner web server, Based on a single threaded state
machine and caching the site in RAM.
Afterburner served the record breaking Showgirls.com movie site a 3
Million Hits per Day. 1995
and Implemented, ECIP™ an error correction code (ECC – FEC) based protocol
used to prevent the retransmission of packets over the Internet 1995
Café First in SoCal, Setup high speed (T1) Internet access, E-mail server,
Protected MS-Windows user environment for Café customers. 1995 .
COMPUTER LANGUAGES and SKILLS
High Level: C, GNU C++,
MS Visual C++, Pascal, FORTRAN, BASIC, COBOL, and FORTH
OS: FreeBSD, Linux, Vx Works, PSOS, UNIX, DOS,
MS-Windows 2K, Mac OS X, Solaris
MPEG1, MEPG2, MPEG4(all profiles), H.263, H.264, 3GPP, 3GPP2, Wavelet, Fractal, JPEG, GSM, AMR
Kernel Development &
Drivers: FreeBSD, Linux, V4L2, BSD/OS (BSDI), NetBSD, DOS, Windows
Assembly/Machine: MMX, SSP2, 80386
protected, TriMedia tm1300, 6809, 68K, Z180/Z80, 6502, 8051, DSP 56001
Postscript, X Windows, CVS, GDB, KDB, PERL, Routing, TCP/IP
CLUBS AND ASSOCIATIONS
Founder of SVBUG (Silicon Valley BSD Unix Users Group), Tech Startup Connection,
Amateur Radio license KE6BYN
Foothill College, Santa Clara University – Attended many courses as
Self-Educated - I have
studied countless of books on computers, engineering, science, medicine,
advanced mathematics, business, and management.