Transcript Document
Career Overview
W.John Guineau
5/2007
Professional Summary
Over 25 years in software industry
Hardware background
Software career
Embedded Systems to GUI, Web
Many O/S, many languages, technologies
Hardware & Software design
Inventions – e.g. Wireless GPS tracking
Digital Equipment Corp.
Just a kid
Hardware Tech turned Software Engineer
VMDD - Disk/Tape/CDROM Diagnostics
Vast improvement over industry products
Industry leaders for SCSI
ITECS – Complete automation
IEEE-488 power supplies, Tenney environmental
chambers, Lots of uVAX IIs and PRO-350/380s
Reduced days to hours, with summary
Industry wanted to buy it!
DEC - VMS - Modeling Disk I/O
Multi-process, concurrent I/O +
High-speed Storage (RAID) +
Throughput and Latency requirements =
Problem: Traffic Jam!
Solution: Analysis, modeling, adaptivity
Software: Data collection & Visualization
Result: > 300% performance improvement
U.S. Patent 5,426,736
Request/Sec – Physical Limitations
KB/sec – Physical Limitations
What the data tells us
Flattening of surface
implies saturation
Additional I/O load
beyond saturation results
in latency
Visual inspection provides
solution!
It can be modeled:
n*q
K*q
Tmin = ------- + ------ + C
R
Z
n = size of request
q = number of requests
R = bus bandwidth
K = avg. access time
Z = queuing efficiency
What to do? – adaptive
algorithm
The mathematical
model gives us the
limits
The driver implements
the algorithm
t’ * RZ
q(n,t’) = ------------nZ + KR
t’ = Desired worst case
response time
Industry – Process Control
ASTM Strength of Materials Testing
HIP Furnaces
Real-time control for materials validation
Data collection, visualization
Analysis, automatic determination, interactive
Vastly improved process capabilities
PID and the momentum of heat
Bad motor? You can hear it!
Microphone, FFT, compare and sort
Commercial – Video Conferencing
AVID Technology – StoryBase
CU-SeeMe
Cornell University experiment turned shrink-wrap
Quartz, ActiveMovie and Video
Windows in a Mac world
Beat Microsoft to capture implementation!
DirectShow
Network Packetization and Re-assembly
Ordering and window of opportunity
Significant improvement over data loss
NASA? Are you kidding?
Just married, 6 month old daughter…
We’re going to California!
NASA JPL – JASON-1
Satellite, Low Earth Orbit (200 - 500 miles)
“Earth-observing” – Monitors Earth’s Oceans
Follow-on to TOPEX/Poseidon – ‘El Nino’
Joint project - NASA and CNES (France)
Launched Dec 7th, 2001
Deemed “Extremely Successful” so far
Jason-1 High-Level Context
JASON-1
Ground System – JTCCS
Sequencing, Science Data
Earth Terminals
Science Communities
Data Archives
Adding the Jason-1 Satellite
Calibration and Checkout
JTCCS Software Architecture
Jason
Communications
Jason
Telemetry
tcp/ip
ftp
Jason
TeleCommand
tcp/ip
ETSim
Earth
Earth
Terminal
(ET)
Earth
Terminal
(ET)
Terminal (ET)
IPC
Server
Client
Client
JNI
Transient
Processing
UI
Server
UI Clients
tcp/ip
HandHeld
HandHeld
Hand-Held
Clients
TCL script engine
databases
& files
Network
Windows,
Unix/Linux,
Mac
?
Windows CE
Compaq
iPAQ
JTCCS – Major Innovation
Entire system runs on a 400mhz laptop!
Almost 500K lines of code
JPL’s first-ever “lights-out” spacecraft automation
JPL’s first-ever wireless hand-held spacecraft control
Private demonstration to lab director
NASA Software of the Year competition
Honorable mention
My Own Computer
Z80
ZX81 inspired
Custom firmware
Weather sensors
Dallas 1-Wire
Humidity
Temperature
Pressure
The Tracker
Hand-held device
Don’t leave home
without it
2-way radio (paging)
GPS
AVR Microcontroller
Other sensors (fall
detection, heart rate)
Never be lost again!
SAR wanted it
No funding
Launch? Oh No!
Jason-1 Project Complete
Three months after “9/11”
Add a 2 yr old son
And I’m out of a job!
Coyote Technology, Inc.
Sub-contract to JPL
Amgen
Back in Business
SharedNet
DoD/DISA – Network Topology
Locked in a room – “Come up with something new”
XML, Jini -> SOAP and WebServices
Avionics Simulator
Military “Situational Awareness”
It will never work
Europa Pathfinder and X2000
Team-X – Spacecraft & Mission Design
ICEMaker - NASA-wide distributed design collaboration
Amgen
Biotech – Work with scientists!
Data processing/analysis/visualization
AmgenFramework
Reusable component library
Windows, C#, .Net
MANY applications, huge demand
Immunology, Inflammation, Hematology, Oncology, Legal
Electrophysiology, Mass-spectrometry
Corporate Databases for research tracking
JPL - Robotics
Mars Rover Simulation
ROAMS
Kinematics, Dynamics
SimScape
2.5D/3D topographic
simulation
Layered surfaces
Surface Properties
Planetary support
JPL Robotics
Laser Scanner
Mars Yard
Terrain
reconstruction
from noisy data
JPL Robotics
JPL Robotics
Research Mars Rovers – real
hardware!
FIDO, Rocky8, CLARAty,
vxWorks
Ported to Linux, w/hi-res timer
patches
PID loops verified on scope
Debugging software with
hardware
Drove rover around Mars Yard
Under Linux 2.6!
With my own custom kernel
JPL – Flight Software
I finally made it.
MSAP - Multi-mission System
Architecture Platform
Mil Std. 1553 - system core
Reusable baseline
Avionics hardware and flight
software
Basis for MSL – Next Mars Rover
Hard real-time, mission critical
Questionable future
Mindset
Legacy/MER inheritance
Institutional
Profit/Loss - no real consequences
Around the Home
Home Automation
Multi-camera surveillance
system
High-end Weather station
Ozone (O3) monitor
Earthquake Monitor
Off-the shelf sensor
ADC, S/W, ASPX
3-axis accelerometer
ADC, S/W, ASPX
Cell phone apps
Conclusion
Man WILL go back to the Moon & to Mars
Commercially viable discovery will change the game
For me, it’s been a blast!
My best years are yet to come
Questions?