Daniel Walkes

I joined the Department of Electrical, Computer and Energy Engineering at CU Boulder in the spring of 2019 as a lecturer and Scholar of Engineering Practice, teaching ECEN 5823 Internet of Things Embedded Firmware. My objective is to continue the great work the CU Embedded Systems Engineering program has started and help to expand the program into the future, especially as this relates to online course offerings. My goal is to bring a practical real-world approach to coursework based on my knowledge and experience. I earned my Bachelor of Science in electrical engineering in 2001 from South Dakota State University in Brookings, SD. After working approximately four years full time in industry, I switched to part-time employment to pursue a Master of Science in electrical engineering degree at CU Boulder. After serving as a teaching assistant for ECEN 5623 Real Time Embedded Systems, I completed the MSEE program in 2005, having earned an Embedded Systems Certificate. After graduate school I took a full time position at ProStor Systems, a startup company in Boulder, writing firmware for embedded computer storage devices and developing the RDX product line, a removable disk backup solution. When the RDX product was acquired by Tandberg Data in 2011, I was a part of the transition team. Since 2012, I have worked as an embedded software developer and freelance consultant on embedded and IoT projects for local, national, and international companies. My role has given me the opportunity to lead multiple international teams and to develop a passion for the overall software development process, including opportunities to improve collaboration and cooperation between team members. I have presented at local meetups on topics related to IoT and embedded software design and have written articles for online magazines, company blogs and my own LinkedIn page.

Filter Courses within "Daniel Walkes" (Click to filter)
Linux System Programming and Introduction to Buildroot (Coursera) Coursera
University of Colorado Boulder

Linux System Programming and Introduction to Buildroot (Coursera)

Dive into the world of Linux System Programming and explore the fundamentals of creating custom Embedded Linux systems using Buildroot. This course is designed for those who want to understand how software interfaces directly with the Linux Kernel and C library, as well as build their own tailored root filesystems.

Jun 29th 2026
4 Weeks
Linux Kernel Programming and Introduction to Yocto Project (Coursera) Coursera
University of Colorado Boulder

Linux Kernel Programming and Introduction to Yocto Project (Coursera)

Embark on a journey into the heart of Linux with our 'Linux Kernel Programming and Introduction to Yocto Project' course. Whether you're a beginner or an intermediate developer, this course will guide you through the complexities of kernel driver development for Linux while introducing you to the powerful Yocto build system. Learn how to create your own custom Embedded Linux systems by the end of this hands-on program.

Jun 29th 2026
4 Weeks
Linux Embedded System Topics and Projects (Coursera) Coursera
University of Colorado Boulder

Linux Embedded System Topics and Projects (Coursera)

Dive into the world of embedded systems with our advanced Linux Embedded System Topics and Projects course. This capstone course builds on foundational knowledge gained from previous courses in Linux system programming, Buildroot, and Linux Kernel Programming. You'll explore essential topics, delve into kernel programming, understand Yocto Project intricacies, and apply your skills through practical projects.

Jun 29th 2026
4 Weeks
Page 1