Title: Career Overview
1Career Overview
W.John Guineau 5/2007
2Professional 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
3Digital 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!
4DEC - 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 gt 300 performance improvement
- U.S. Patent 5,426,736
5Request/Sec Physical Limitations
6KB/sec Physical Limitations
7What 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
nq
Kq
Tmin ------- ------ C
R
Z
n size of request q number of requests R
bus bandwidth K avg. access time Z queuing
efficiency
8What 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
9Industry Process Control
- ASTM Strength of Materials Testing
- Real-time control for materials validation
- Data collection, visualization
- Analysis, automatic determination, interactive
- Vastly improved process capabilities
- HIP Furnaces
- PID and the momentum of heat
- Bad motor? You can hear it!
- Microphone, FFT, compare and sort
10Commercial Video Conferencing
- AVID Technology StoryBase
- Windows in a Mac world
- CU-SeeMe
- Cornell University experiment turned shrink-wrap
- Quartz, ActiveMovie and Video
- Beat Microsoft to capture implementation!
- DirectShow
- Network Packetization and Re-assembly
- Ordering and window of opportunity
- Significant improvement over data loss
11NASA? Are you kidding?
- Just married, 6 month old daughter
- Were going to California!
12NASA JPL JASON-1
- Satellite, Low Earth Orbit (200 - 500 miles)
- Earth-observing Monitors Earths Oceans
- Follow-on to TOPEX/Poseidon El Nino
- Joint project - NASA and CNES (France)
- Launched Dec 7th, 2001
- Deemed Extremely Successful so far
13Jason-1 High-Level Context
JASON-1
Ground System JTCCS Sequencing, Science Data
Earth Terminals
Science Communities
Data Archives
14Adding the Jason-1 SatelliteCalibration and
Checkout
15JTCCS Software Architecture
ETSim
tcp/ip
ftp
tcp/ip
IPC Server
Windows, Unix/Linux, Mac
UI Server
JNI
tcp/ip
Windows CE Compaq iPAQ
TCL script engine
databases files
?
Network
16JTCCS Major Innovation
- Entire system runs on a 400mhz laptop!
- Almost 500K lines of code
- JPLs first-ever lights-out spacecraft
automation - JPLs first-ever wireless hand-held spacecraft
control - Private demonstration to lab director
- NASA Software of the Year competition
- Honorable mention
17My Own Computer
- Z80
- ZX81 inspired
- Custom firmware
- Weather sensors
- Dallas 1-Wire
- Humidity
- Temperature
- Pressure
18The Tracker
- Hand-held device
- 2-way radio (paging)
- GPS
- AVR Microcontroller
- Other sensors (fall detection, heart rate)
- Dont leave home without it
- Never be lost again!
- SAR wanted it
- No funding
19Launch? Oh No!
- Jason-1 Project Complete
- Three months after 9/11
- Add a 2 yr old son
- And Im out of a job!
- Coyote Technology, Inc.
- Sub-contract to JPL
- Amgen
20Back in Business
- SharedNet
- Military Situational Awareness
- It will never work
- DoD/DISA Network Topology
- Locked in a room Come up with something new
- XML, Jini -gt SOAP and WebServices
- Avionics Simulator
- Europa Pathfinder and X2000
- Team-X Spacecraft Mission Design
- ICEMaker - NASA-wide distributed design
collaboration
21Amgen
- 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
22JPL - Robotics
- Mars Rover Simulation
- ROAMS
- Kinematics, Dynamics
- SimScape
- 2.5D/3D topographic simulation
- Layered surfaces
- Surface Properties
- Planetary support
23JPL Robotics
- Laser Scanner
- Mars Yard
- Terrain reconstruction from noisy data
24JPL Robotics
25JPL 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
26JPL Flight Software
- I finally made it.
- MSAP - Multi-mission System Architecture Platform
- Reusable baseline
- Avionics hardware and flight software
- Basis for MSL Next Mars Rover
- Mil Std. 1553 - system core
- Hard real-time, mission critical
- Questionable future
- Mindset
- Legacy/MER inheritance
- Institutional
- Profit/Loss - no real consequences
27Around the Home
- Home Automation
- Multi-camera surveillance system
- High-end Weather station
- Ozone (O3) monitor
- Off-the shelf sensor
- ADC, S/W, ASPX
- Earthquake Monitor
- 3-axis accelerometer
- ADC, S/W, ASPX
- Cell phone apps
28Conclusion
- Man WILL go back to the Moon to Mars
- Commercially viable discovery will change the
game - For me, its been a blast!
- My best years are yet to come
- Questions?