# Mike Lewis > UI Engineer and Robotics Startup Veteran Location: Walnut Creek, California, United States Profile: https://flows.cv/mikelewis Current: UI/UX Engineer at Andromeda Surgical Past: EM at Cruise. UI Engineer at Starsky Robotics. Front-End Engineer at Knightscope. Co-founder of UpDroid. Long ago: Test Automation and Embedded Linux Engineer at Broadcom before I went to Carnegie Mellon University for a Master's degree in Robotic Systems Development. https://www.mdrx.io/blog https://www.linkedin.com/in/mikelewis256 https://www.github.com/mdrx-io ## Work Experience ### Senior Software Engineer, UI/UX @ Andromeda Surgical Jan 2024 – Present Having a blast taking an unconventional approach to user interfaces for surgical robots. ### UI Engineer @ Unknown Jan 2024 – Present ### Engineering Manager, Vehicle Connectivity Products @ Cruise Jan 2021 – Jan 2024 | San Francisco, California, United States A leader of the org that was responsible for all connectivity between our autonomous vehicles (AVs) and Cruise backend services. More specifically, led the team focused on embedded Linux application development in the current generation, Chevy Bolt-derived vehicles and next-generation Cruise Origins. - Helped build and grow a brand-new org from 5 to over 20 individuals. - Personally grew and led a team from 2 to 9 individuals. - Worked with senior leadership to restructure our org when the time was right. - Led the team to develop and ship software updates to hundreds of active fleet vehicles. - Led the team through several quarters of firmware development for a next-generation in-vehicle connectivity module. ### Senior Software Engineer @ Cruise Jan 2020 – Jan 2021 | San Francisco, California Front-end work on fleet management tools. Later, worked on app-layer software, test automation, and OS maintenance for embedded systems in Cruise's autonomous vehicles. ### UI Engineer, Teleoperation @ Starsky Robotics Jan 2018 – Jan 2020 | San Francisco Bay Area Worked on the vehicle teleoperation systems for Starsky's semi-autonomous semi trucks. Additionally, built internal graphical tools (dashboards) to support engineering development and testing operations using React. - Fully owned the original Teleop stack as it transitioned from an early proof-of-concept to a ROS-based functional prototype, using Qt. - Implemented a complete rewrite of the UI portion of this system, including the application interface (re-written into React + Electron), real-time video streaming (server-to-client: GStreamer + WebRTC), and hardware front-end (Node.js native addons) - collectively named the "Overdrive" system. ### Front-End Engineer @ Knightscope Jan 2016 – Jan 2018 | San Francisco Bay Area Part of the team responsible for KSOC, the client-facing product to oversee the security robots. Lead developer of the robots' audio systems. - Developed over 15 core React components of the KSOC application. - Sole owner of Knightscope's internal desktop application for monitoring behavioral anomalies of the robots. Built with Electron, React, and Redux. - Responsible for the robots' audio stack. Integrated a 3rd party microphone-array library with PortAudio and ALSA on Linux. C and Python. - Responsible for the robots' voice assistant feature using IBM Watson for the backend. Work included development in public spaces (shopping centers, campuses, etc.) and investor demonstrations. ### Co-Founder, CTO @ UpDroid Jan 2013 – Jan 2016 | San Francisco, CA UpDroid was a startup with the mission to bring advanced programmable robotics to developers and hobbyists via a low-cost robotics HW+SW platform called the UP1 robot and a browser-based integrated development environment (IDE) called UpDroid Commander. - Led technical development for the UP1 robot and the UpDroid Commander UI, including electronic hardware and software. - For the UP1 hardware: system integration of off-the-shelf components (sensors, actuators, compute, power management, etc.) within a custom 3D-printed enclosure to prototype the robot. - For the UP1 software: microcontroller code, operating system (Debian-based Linux), and ROS (Robot Operating System) package integration. - Front end and custom webserver all written in Dart [lang] featuring heavy use of Dart's isolates to encapsulate the UI's submodules. ### Software Systems Engineer @ Broadcom Inc. Jan 2010 – Jan 2012 | Irvine, CA Responsible for reference board Linux kernel bring-ups for new products, kernel testing in emulation, kernel bug fixes, and general maintenance for Broadcom's reference Linux distribution (STBLinux). Also, supported past automation projects. ### Engineering Intern @ Broadcom Inc. Jan 2008 – Jan 2009 | Irvine, CA Year-round internship (approx. 20-25 hrs/wk). Developed in-house software tools for the Set-top box organization to automate various areas of silicon verification testing including memory controller, satellite front-end communication, and full system. My personal automation record: improving the efficiency of full system PVT tests from a single reference board at a time to 20 boards in parallel. ### Engineering Intern @ Broadcom Inc. Jan 2007 – Jan 2007 | Irvine, California, United States Summer internship. Designed a custom 1U hardware enclosure for set-top-box testing equipment. Design considerations were: space efficiency, heat dissipation, maintenance access, portability, and cost. ## Education ### Master of Science (M.S.) in Robotic Systems Development Carnegie Mellon University ### Bachelor of Science (B.S.) in Computer Science UC Irvine ### No degree in Mechanical Engineering, Electrical Engineering California State Polytechnic University-Pomona ## Contact & Social - LinkedIn: https://linkedin.com/in/mikelewis256 --- Source: https://flows.cv/mikelewis JSON Resume: https://flows.cv/mikelewis/resume.json Last updated: 2026-03-31