Admission Requirements
To apply, you must have at least ONE of the following:
- Experience actively coding with the C or C++ programming language for at least the past year, with a solid understanding of memory management and pointers, concurrency and multithreading (threads, semaphores, mutexes), and embedded system basics (GPIOs, UART, SPI and basic assembly)
- Completed the Foundations of C Programming course
- Completed the first two courses of the Certificate in Embedded & Real-Time Systems Programming (EMBSYS 310 and EMBSYS 320)
Time Commitment
Including time in class, you should expect to spend about eight to ten hours each week on coursework.
English Proficiency
If English is not your native language, you should have advanced English skills to enroll. To see if you qualify, make sure you are at the C1 level on the CEFR self-assessment grid. To learn more, see English Language Proficiency Requirements – Noncredit Programs.
International Students
Because this offering is 100% online, no visa is required and international students are welcome to apply. For more information, see Admission Requirements for International Students.
Technology Requirements
- Access to a desktop or laptop computer (tablets won’t work) with a recent operating system (Linux, OSX, or Windows 10 or later) and web browser
- Administrator privileges and two available USB ports on the computer
- Development kit, $180 (supplied through the University of Washington); an additional $40 will be charged for shipping the kit to addresses outside the U.S.
- High-speed internet connection
- Headset and webcam (recommended)
Earning the Certificate
You earn a certificate of completion by successfully completing all required courses. For more information, see Earning the Certificate.