Spring 2023
CSE 291

Hi, I'm Keith Muller and I recently retired after a 45-year career in industry, primarily as system architect and several senior technical leadership roles. I have worked in small startups, ran my own consulting firm, worked in industrial research labs and worked for large companies developing products. See my my LinkedIn profile if you are interested. My personal goals for classes I teach at UCSD are on helping students learn and understand the topics while adding an industry relevant focus on skills, problem solving approaches, and other topics that you will help you be successful after you graduate from UCSD. During the academic year 2022-2023 I will be teaching CSE30 in the fall and will offer a new graduate course in Storage Systems in spring 2023.

Office Hours starting (Wednesday) April 5, 2023

  • Wed: 3:30-4:30 PM PDT (zoom only)
  • Thur: 2:00-3:00 PM PDT (Right after class, in-person only -Location: CSE 2217)
  • By appointment (email me with a time you would like to meet)
  • Click the Quick link on the sidebar to connect during my Zoom office hours
  • As time permits, I'm available for discussions on your academic or career questions, like resume help, finding interships, etc. (or if you just want to talk).
  • Please don't hesitate to schedule your office hour appointment by Email!

CSE 291 Lecture

  • Tues, Thur: 12:50 PM-1:50 PM DIB 121
  • Class lecture slides are available on canvas


I am an Adjunct Professor in Computer Science and an Industrial Fellow at HDSI. I returned to teaching at UCSD in 2020 after a 45-year career in industry. I started my engineering career at Bell Laboratories (New Jersey) in the microprocessor research division. I spent several years running a consulting practice and ended up taking a full-time position at one of them, a startup company at the time called Teradata (where I stayed for 36 years). My primary focus was on the architecture, design, cost/performance optimization of commercial high availability MPP database systems. I specialize in the following subsystems in database architecture: local and fabric attached storage systems (reliability, cost, and performance continuity optimization), distributed concurrency, high-bandwidth fabric network adapters (interface and thread throughput optimization), file systems. I also worked with embedded real-time instrumentation systems (sensor data processing). I was contributor to the Computer Science Research Group at UC Berkeley (BSD 4.4 UNIX; much of which is still shipping in Apple IOS and MacOS). I have been doing system and OS kernel (UNIX and Linux) commercial software development in C and assembly language for more than 45 years. You can also see my LinkedIn profile.

Contact Info

Email is the best way to contact me.

Email: kmuller@ucsd.edu