Computer Engineering Department
BS in Computer Engineering
A CalPoly Student Based Organization called Polysat takes mission contracts regarding the development and production of nano-satellites designed to fulfill specific mission requirements. Nano-satellites themselves are very complex and dense electronic devices. Polysat Satellites have recently switched to a new version of the main system board. This system board hosts an ARM AT91SAM92G0 processor, and enough hardware to comfortably run an embedded version of the Linux kernel. Each mission requires specific configuration for the system image, and specialized software. I've spent much of the last two years developing software, and recently debugging both my software, and the software system as it runs on as a whole. One particular piece of software I wrote is called 'clksync'. Clksync is clock synchronization software that allows a ground station to synchronize a fast moving low earth orbit satellite to a ground clock, correcting for both clock offset and clock drift.