career overview w.john guineau 5/2007. professional summary over 25 years in software industry over...
TRANSCRIPT
Career OverviewCareer Overview
W.John Guineau5/2007
Professional SummaryProfessional Summary
Over 25 years in software industryOver 25 years in software industry Hardware backgroundHardware background Software careerSoftware career Embedded Systems to GUI, WebEmbedded Systems to GUI, Web Many O/S, many languages, Many O/S, many languages,
technologiestechnologies Hardware & Software designHardware & Software design Inventions – e.g. Wireless GPS trackingInventions – e.g. Wireless GPS tracking
Digital Equipment Corp.Digital Equipment Corp.
Just a kidJust a kid Hardware Tech turned Software EngineerHardware Tech turned Software Engineer VMDD - Disk/Tape/CDROM DiagnosticsVMDD - Disk/Tape/CDROM Diagnostics
Vast improvement over industry productsVast improvement over industry products Industry leaders for SCSIIndustry leaders for SCSI ITECS – Complete automationITECS – Complete automation
IEEE-488 power supplies, Tenney IEEE-488 power supplies, Tenney environmental chambers, Lots of uVAX IIs and environmental chambers, Lots of uVAX IIs and PRO-350/380sPRO-350/380s
Reduced days to hours, with summaryReduced days to hours, with summary Industry wanted to buy it!Industry wanted to buy it!
DEC - VMS - Modeling Disk DEC - VMS - Modeling Disk I/OI/O
Multi-process, concurrent I/O + Multi-process, concurrent I/O + High-speed Storage (RAID) +High-speed Storage (RAID) + Throughput and Latency requirements =Throughput and Latency requirements = Problem: Traffic Jam!Problem: Traffic Jam! Solution: Analysis, modeling, adaptivitySolution: Analysis, modeling, adaptivity Software: Data collection & VisualizationSoftware: Data collection & Visualization Result: > 300% performance improvementResult: > 300% performance improvement
U.S. Patent U.S. Patent 5,426,7365,426,736
Request/Sec – Physical Request/Sec – Physical LimitationsLimitations
KB/sec – Physical KB/sec – Physical LimitationsLimitations
What the data tells usWhat the data tells us
Flattening of surface Flattening of surface implies saturationimplies saturation
Additional I/O load Additional I/O load beyond saturation beyond saturation results in latencyresults in latency
Visual inspection Visual inspection provides solution!provides solution!
It can be modeled:It can be modeled:
Tmin = ------- + ------ + Cn*q
R
K*q
Z
n = size of requestq = number of requestsR = bus bandwidthK = avg. access timeZ = queuing efficiency
What to do? – adaptive What to do? – adaptive algorithmalgorithm
The mathematical The mathematical model gives us the model gives us the limitslimits
The driver The driver implements the implements the algorithmalgorithm
q(n,t’) = -------------t’ * RZ
nZ + KR
t’ = Desired worst case response time
Industry – Process ControlIndustry – Process Control
ASTM Strength of Materials TestingASTM Strength of Materials Testing Real-time control for materials validationReal-time control for materials validation Data collection, visualizationData collection, visualization Analysis, automatic determination, interactiveAnalysis, automatic determination, interactive Vastly improved process capabilitiesVastly improved process capabilities
HIP FurnacesHIP Furnaces PID and the momentum of heatPID and the momentum of heat
Bad motor? You can hear it!Bad motor? You can hear it! Microphone, FFT, compare and sortMicrophone, FFT, compare and sort
Commercial – Video Commercial – Video Conferencing Conferencing
AVID Technology – StoryBaseAVID Technology – StoryBase Windows in a Mac worldWindows in a Mac world
CU-SeeMeCU-SeeMe Cornell University experiment turned shrink-Cornell University experiment turned shrink-
wrapwrap Quartz, ActiveMovie and VideoQuartz, ActiveMovie and Video
Beat Microsoft to capture implementation!Beat Microsoft to capture implementation! DirectShowDirectShow
Network Packetization and Re-assemblyNetwork Packetization and Re-assembly Ordering and window of opportunityOrdering and window of opportunity Significant improvement over data lossSignificant improvement over data loss
NASA? Are you kidding?NASA? Are you kidding?
Just married, 6 month old daughter…Just married, 6 month old daughter…
We’re going to California!We’re going to California!
NASA JPL – JASON-1NASA JPL – JASON-1
Satellite, Low Earth Orbit (200 - 500 miles)Satellite, Low Earth Orbit (200 - 500 miles) ““Earth-observing” – Monitors Earth’s Earth-observing” – Monitors Earth’s
OceansOceans Follow-on to TOPEX/Poseidon – ‘El Nino’Follow-on to TOPEX/Poseidon – ‘El Nino’ Joint project - NASA and CNES (France)Joint project - NASA and CNES (France) Launched Dec 7Launched Dec 7thth, 2001, 2001 Deemed “Extremely Successful” so farDeemed “Extremely Successful” so far
Jason-1 High-Level ContextJason-1 High-Level Context
Earth Terminals
Ground System – JTCCSSequencing, Science Data
JASON-1
Data Archives
Science Communities
Adding the Jason-1 SatelliteAdding the Jason-1 SatelliteCalibration and CheckoutCalibration and Checkout
JTCCS Software JTCCS Software ArchitectureArchitecture
IPC Server
Network
JNI UIServer
TCL script engine
ftp
ETSim
Earth Terminal (ET)Earth
Terminal (ET)Earth Terminal (ET)
ClientClientUI Clients
HandHeldHandHeldHand-Held
Clients
?
JasonCommunications
JasonTeleCommand
JasonTelemetry
tcp/ip
tcp/ip
databases& files
Windows,Unix/Linux,
Mac
Windows CECompaq
iPAQ
tcp/ip
TransientProcessing
JTCCS – Major InnovationJTCCS – Major Innovation
Entire system runs on a 400mhz laptop!Entire system runs on a 400mhz laptop! Almost 500K lines of codeAlmost 500K lines of code
JPL’s first-ever “lights-out” spacecraft automationJPL’s first-ever “lights-out” spacecraft automation
JPL’s first-ever wireless hand-held spacecraft JPL’s first-ever wireless hand-held spacecraft controlcontrol Private demonstration to lab directorPrivate demonstration to lab director
NASA Software of the Year competitionNASA Software of the Year competition Honorable mentionHonorable mention
My Own ComputerMy Own Computer
Z80 Z80 ZX81 inspiredZX81 inspired Custom firmwareCustom firmware
Weather sensorsWeather sensors Dallas 1-WireDallas 1-Wire HumidityHumidity TemperatureTemperature PressurePressure
The TrackerThe Tracker
Hand-held deviceHand-held device 2-way radio (paging)2-way radio (paging) GPSGPS AVR MicrocontrollerAVR Microcontroller Other sensors (fall Other sensors (fall
detection, heart rate)detection, heart rate) Don’t leave home Don’t leave home
without itwithout it Never be lost again!Never be lost again!
SAR wanted itSAR wanted it No fundingNo funding
Launch? Oh No!Launch? Oh No!
Jason-1 Project CompleteJason-1 Project Complete Three months after “9/11”Three months after “9/11” Add a 2 yr old sonAdd a 2 yr old son And I’m out of a job!And I’m out of a job!
Coyote Technology, Inc.Coyote Technology, Inc. Sub-contract to JPLSub-contract to JPL AmgenAmgen
Back in BusinessBack in Business
SharedNetSharedNet Military “Situational Awareness”Military “Situational Awareness” It will never workIt will never work
DoD/DISA – Network TopologyDoD/DISA – Network Topology Locked in a room – “Come up with something new”Locked in a room – “Come up with something new” XML, Jini -> SOAP and WebServicesXML, Jini -> SOAP and WebServices
Avionics SimulatorAvionics Simulator Europa Pathfinder and X2000Europa Pathfinder and X2000
Team-X – Spacecraft & Mission DesignTeam-X – Spacecraft & Mission Design ICEMaker - NASA-wide distributed design collaborationICEMaker - NASA-wide distributed design collaboration
AmgenAmgen
Biotech – Work with scientists!Biotech – Work with scientists! Data processing/analysis/visualizationData processing/analysis/visualization AmgenFrameworkAmgenFramework
Reusable component libraryReusable component library Windows, C#, .NetWindows, C#, .Net
MANY MANY applications, huge demandapplications, huge demand Immunology, Inflammation, Hematology, Oncology, LegalImmunology, Inflammation, Hematology, Oncology, Legal Electrophysiology, Mass-spectrometryElectrophysiology, Mass-spectrometry Corporate Databases for research trackingCorporate Databases for research tracking
JPL - RoboticsJPL - Robotics
Mars Rover SimulationMars Rover Simulation ROAMSROAMS
Kinematics, DynamicsKinematics, Dynamics
SimScapeSimScape 2.5D/3D topographic 2.5D/3D topographic
simulationsimulation Layered surfacesLayered surfaces Surface PropertiesSurface Properties Planetary supportPlanetary support
JPL RoboticsJPL Robotics
Laser Laser Scanner Scanner Mars YardMars Yard
Terrain Terrain reconstructioreconstruction from noisy n from noisy datadata
JPL RoboticsJPL Robotics
JPL RoboticsJPL Robotics
Research Mars Rovers – Research Mars Rovers – real hardware!real hardware!
FIDO, Rocky8, CLARAty, FIDO, Rocky8, CLARAty, vxWorksvxWorks
Ported to Linux, w/hi-res Ported to Linux, w/hi-res timer patchestimer patches
PID loops verified on scopePID loops verified on scope Debugging software with Debugging software with
hardwarehardware Drove rover around Mars Drove rover around Mars
Yard Yard Under Linux 2.6!Under Linux 2.6! With my own custom kernelWith my own custom kernel
JPL – Flight SoftwareJPL – Flight Software
I finally made it. I finally made it. MSAP - Multi-mission System MSAP - Multi-mission System
Architecture PlatformArchitecture Platform Reusable baseline Reusable baseline Avionics hardware and flight Avionics hardware and flight
softwaresoftware Basis for MSL – Next Mars RoverBasis for MSL – Next Mars Rover
Mil Std. 1553 - system coreMil Std. 1553 - system core Hard real-time, mission criticalHard real-time, mission critical
Questionable futureQuestionable future MindsetMindset Legacy/MER inheritanceLegacy/MER inheritance InstitutionalInstitutional Profit/Loss - no real Profit/Loss - no real
consequencesconsequences
Around the HomeAround the Home
Home AutomationHome Automation Multi-camera Multi-camera
surveillance systemsurveillance system High-end Weather High-end Weather
stationstation Ozone (O3) monitorOzone (O3) monitor
Off-the shelf sensorOff-the shelf sensor ADC, S/W, ASPXADC, S/W, ASPX
Earthquake Monitor Earthquake Monitor 3-axis accelerometer3-axis accelerometer ADC, S/W, ASPXADC, S/W, ASPX
Cell phone appsCell phone apps
ConclusionConclusion
Man WILL go back to the Moon & to MarsMan WILL go back to the Moon & to Mars Commercially viable discovery will change the Commercially viable discovery will change the
gamegame
For me, it’s been a blast!For me, it’s been a blast! My best years are yet to comeMy best years are yet to come
Questions?Questions?