Craig Dowell

Principal Embedded Software Engineer at Satelles

Craig Dowell has a diverse and extensive work experience spanning over several prestigious companies. Craig began their career at Apple Computer in 1981 as a Member of Technical Staff, where they worked until 1983. Craig then joined Metaphor Computer Systems as a Senior Staff Engineer, working on networked architecture and embedded system development until 1990. From 1990 to 1992, Craig worked at IBM as a Senior Staff Engineer before joining Microsoft as a Senior Software Development Engineer in 1992. At Microsoft, they designed networked multimedia systems and developed object-oriented systems, file formats, and network protocols until 1999.

After leaving Microsoft, Craig joined CERN as a Research Associate in 2006, where they participated in the commissioning of the Large Hadron Collider and was involved in the design and implementation of a distributed system for real-time data analysis. In the same year, they joined the University of Washington as a Senior Software Engineer, contributing to the ns-3 Network Simulator Project. Craig played a major role in system requirements definition, architecture, design, implementation, documentation, testing, release, and maintenance.

In 2010, Craig joined Qualcomm as a Senior Staff Engineer/Manager, where they served as a "Free-Range Architect" and software engineer. Craig was a member of the AllJoyn Core team, responsible for the architecture and design of open-source distributed system products related to the "Internet of Things" and mobile, peer-to-peer proximity-based networking. During their tenure at Qualcomm, they also served as a line manager with four direct reports.

In 2015, Craig joined SpaceX as a Principal Engineer, Avionics, where they were responsible for network software, internet connectivity, and network management for a low earth orbit satellite constellation. Craig defined the fault-tolerant architecture for a multi-thousand service system and played a key role in addressing models and packet processing pipelines.

From 2017 to 2019, Craig worked at Oracle as a Consulting Member of Technical Staff, focusing on Oracle Virtual Cloud Network Dataplane Development. Craig worked on developing and evaluating future architectures and approaches to hardware acceleration.

Most recently, in 2020, Craig joined Satelles as a Principal Embedded Software Engineer, where they continue to contribute their expertise in embedded software engineering.

Overall, Craig Dowell's work experience showcases their proficiency in software engineering, network systems design, distributed systems, and interdisciplinary collaboration.

Craig Dowell has a Master of Science and a Bachelor of Science in Physics from the University of Washington. Additionally, they earned an Associate of Arts & Sciences degree in Mathematics from Bellevue College. Craig also studied Electronics and Programming at Diablo Valley College and completed a program in Electronics and Avionics, earning an Electronics B degree, at the Naval Air Technical Training Center.

Links

Previous companies

Apple logo
University of Washington logo
IBM logo
SpaceX logo
Oracle logo
CERN logo
Microsoft logo
Qualcomm logo

Timeline

  • Principal Embedded Software Engineer

    March, 2020 - present