Many years ago amongst the snow drifts and tundra of the great frozen north, Michael Starch earned his Bachelor’s degree in Computer Engineering from the University of Michigan. Leaving his beloved homeland behind, he started a career at NASA's Jet Propulsion Laboratory in sunny Pasadena. He has remained there ever since working as a developer, operator, engineer, and open source community manager on a myriad of projects and missions. He also mentors at San Marino High School on Fridays.

Over the years, Michael has dabbled in big data research, ultra scale cloud computing, high-end data systems, and software destined for space. Currently he is working on embedded frameworks applicable to NASA's small-scale spacecraft, and is applying those frameworks to robots bound for other worlds.

Michael is a member of the Apache Software foundation and has volunteered for the ScaleAV team for many years right here at the Southern California Linux Expo. Most recently, Michael is furthering the efforts of the Open Source Space Foundation.

Presentations

23x

Five Satellites, Five Months: How PROVES Delivered Rapid, Reliable, and Open Software

The PROVES Five mission is a lean, low-cost, multi-satellite CubeSat program that developed and tested open software for five spacecraft in five months. We will walk through the development, management, and triaging process that enabled rapid development across many institutions.  Finally, we will present our lessons-learned and show how Open Source both enabled this project and is the result of this project. Attendees will learn about management, development, and testing of projects built on NASA’s F Prime and The Linux Foundation’s Zephyr Real Time Operating System bound for space!

See Presentation
21x

The Trials and Tribulations with GLIBC: An Exploration of Cross-Compiling for Embedded Linux

GLIBC has been a boon to Linux but comes with a toll when attempting to cross-compile code for embedded Linux systems. In this talk, we’ll explore the idea of cross-compiling and why it is important in embedded systems. We’ll then introduce problems caused by GLIBC when cross-compiling, and why these problems arise. Finally, we’ll cover several different techniques we can use when cross-compiling for embedded Linux to mitigate or avoid these issues. This talk is intended for users who have some experience with embedded Linux and embedded C/C++ development.

See Presentation
20x

Lessons in Open Project Management

In this talk, we will discuss open project management through the lens of NASA's F´ flight software framework. Starting with an understanding of a project's open-source goals, we’ll analyze the paths to open management, cover management practices, discuss common problems, and dive into the dilemma of community engagement. This talk will close with a look toward future potential challenges. Attendees will leave with a deeper understanding of how to manage their open-source projects, and a better understanding of the challenges faced by those who manage the projects we have all come to love.

See Presentation
17x

F Prime: NASA Open Source Meets Small-Scale Flight Software

F Prime, developed at NASA’s Jet Propulsion Laboratory has been used to control cubesats, instruments, and other spaceborne systems at NASA. This talk will walk through the basics of F Prime, its architecture, and how it is used to develop embedded flight software. Attendees should expect to leave with an understanding of how F Prime can be used to further their own embedded software projects both in space and on Earth.

 

 

 

 

See Presentation
13x

Streaming-OODT: An Open-Source Platform for Big-Data Processing

This talk will demonstrate Streaming-OODT, a data processing platform powered by open-source technologies including: Apache Spark, Apache Mesos, Hadoop, and Apache Kafka. Funded by NASA's Jet Propulsion Laboratory, Streaming-OODT combines state-of-the-art big-data technologies into a powerful and easy-to-use platform providing in-memory mapreduce processing for application to any big-data problems. It is based on OODT, an open-source data processing framework, and fills the niche for an end-to-end data processing system that encapsulates powerful technologies in a simple package.

See Presentation
18x

Lessons in Mentorship: Teaching High School Girls to Code

Women have historically been underrepresented in technology fields leading to an increased need for mentorship tailored to female students. At San Marino High School, we have been running a club with the goal of inspiring female students to understand technology and pursue careers in technology. Through success and failure we have learned a number of strategies to teach female students. This talk will present these strategies and detail lessons-learned useful to all mentors teaching all students.

See Presentation