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?