# Ryan De Iaco > Staff Software Engineer - Planning and Controls at Waymo Location: Mountain View, California, United States Profile: https://flows.cv/ryandeiaco ## Work Experience ### Staff Software Engineer - Planning and Controls @ Waymo Jan 2020 – Present | Mountain View, California, United States ### Software Engineering Intern - Planning and Controls @ Waymo Jan 2019 – Jan 2019 | Mountain View, California, USA ### Subject Matter Expert @ Coursera Jan 2018 – Jan 2019 | Waterloo, Ontario Developed course materials for Coursera's autonomous driving course related to motion planning. Includes developing the lecture slides and presentations, as well as the programming assignments and final project. ### Graduate Teaching Assistant @ University of Waterloo Jan 2018 – Jan 2019 | Waterloo, Ontatio TA for a variety of courses at the University of Waterloo, including Autonomous Driving, Robotics, and Digital Computers. ### Systems Software Engineer @ VectorBlox Jan 2017 – Jan 2017 | Vancouver, Canada Area Worked on the maintenance and development of FPGA HDL and embedded software systems related to the development of a RISC-V processor. ### Electrical Team Lead @ UBC Thunderbots Jan 2013 – Jan 2017 | Vancouver Each year, the UBC Thunderbots compete in the Small-Size League (SSL) at the international competition RoboCup. I worked on multiple projects for the electrical engineering sub-team, including analyzing electromechanical systems, writing firmware in C to control aspects of our robots, designing PCBs, and writing software in MATLAB/C++ to test high level designs. Also delegated projects to new members and ran tutorials to teach them new concepts. ### Systems Software Engineer @ VectorBlox Jan 2016 – Jan 2016 | Vancouver Brought up FPGA-based systems to demonstrate performance gains of vector-accelerated hardware. Designed various bus interfaces in VHDL/Verilog to connect with various peripherals, such as AXI, APB, and SPI. Designed a programmable interrupt controller for a RISC-V processor. Wrote tests and fixed issues with the pipeline of a RISC-V processor. ### Software Engineer @ AVIDWORX Productions Inc. Jan 2016 – Jan 2016 | Vancouver Worked part-time to develop an Android application in Java and a host client in C#. The application helps salespeople efficiently compare different audio setups for their customers. ### Systems Software Engineer @ VectorBlox Jan 2015 – Jan 2015 | Vancouver Wrote signal processing software in Python for hotword detection, with applications to low power voice recognition. Later optimized the code in C for an FPGA-based vector-accelerated processor. ## Education ### Master's of Applied Science in Electrical and Computer Engineering University of Waterloo ### Bachelor's Degree in Applied Science The University of British Columbia ## Contact & Social - LinkedIn: https://linkedin.com/in/rdeiaco --- Source: https://flows.cv/ryandeiaco JSON Resume: https://flows.cv/ryandeiaco/resume.json Last updated: 2026-04-12