career overview

28
Career Overview Career Overview W.John Guineau 5/2007

Upload: yoshi-hardin

Post on 31-Dec-2015

29 views

Category:

Documents


0 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Career Overview

Career OverviewCareer Overview

W.John Guineau5/2007

Page 2: Career Overview

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

Page 3: Career Overview

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!

Page 4: Career Overview

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

Page 5: Career Overview

Request/Sec – Physical Request/Sec – Physical LimitationsLimitations

Page 6: Career Overview

KB/sec – Physical KB/sec – Physical LimitationsLimitations

Page 7: Career Overview

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

Page 8: Career Overview

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

Page 9: Career Overview

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

Page 10: Career Overview

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

Page 11: Career Overview

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!

Page 12: Career Overview

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

Page 13: Career Overview

Jason-1 High-Level ContextJason-1 High-Level Context

Earth Terminals

Ground System – JTCCSSequencing, Science Data

JASON-1

Data Archives

Science Communities

Page 14: Career Overview

Adding the Jason-1 SatelliteAdding the Jason-1 SatelliteCalibration and CheckoutCalibration and Checkout

Page 15: Career Overview

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

Page 16: Career Overview

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

Page 17: Career Overview

My Own ComputerMy Own Computer

Z80 Z80 ZX81 inspiredZX81 inspired Custom firmwareCustom firmware

Weather sensorsWeather sensors Dallas 1-WireDallas 1-Wire HumidityHumidity TemperatureTemperature PressurePressure

Page 18: Career Overview

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

Page 19: Career Overview

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

Page 20: Career Overview

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

Page 21: Career Overview

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

Page 22: Career Overview

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

Page 23: Career Overview

JPL RoboticsJPL Robotics

Laser Laser Scanner Scanner Mars YardMars Yard

Terrain Terrain reconstructioreconstruction from noisy n from noisy datadata

Page 24: Career Overview

JPL RoboticsJPL Robotics

Page 25: Career Overview

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

Page 26: Career Overview

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

Page 27: Career Overview

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

Page 28: Career Overview

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?