Due to scheduled maintenance this site may be unavailable on {dayofweek}, {date} from {time} until {time} (PST)

Skip Navigation

Designing Embedded Software Using Real-Time Operating Systems

An elective course in the Certificate Program in Embedded Systems Engineering.

Course closed to new registrations: Call ( 949 ) 824-5414 for more information or sign up below to be notified when this course becomes available.×

Course Description

Learn how to develop critical embedded software utilizing a real-time operating system (RTOS). Participants will learn how to use an RTOS to accomplish the design goals of a real-time system. Understand how to satisfy hard and soft real-time constraints. Gain expertise with memory management, task management, queue management, and timer management. Practical hands-on lab exercises are used to reinforce the concepts learned. FreeRTOS and a Texas Instruments development kit are used for the labs. The course includes a project. Students are required to design a solution to a real-world problem. The solution is to be implemented both with an RTOS and without an RTOS.

Prerequisite: EECS 805, C Programming for Embedded Systems, or equivalent experience.

Recommended prerequisites: First, three required courses of the Embedded Systems Program or familiarity with C, assembly language programming, and embedded computer systems.


CC3220SF-LAUNCHXL: SimpleLink™ Wi-Fi® CC3220SF Wireless Microcontroller LaunchPad™ Development Kit. 

http://www.ti.com/tool/cc3220sf-launchxl#buy (about $50)


  1. Mastering the FreeRTOS Real Time Kernel a Hands On Tutorial Guide (Free)
  2. FreeRTOS V9.0.0 Reference Manual (Free)
  3. Book companion source code (Free)

  • Be notified when this class becomes available!

  • Details
  • $745
  • October 03, 2022 to December 11, 2022
  • Delivery Mode: Online
  • Reg#: 00158
  • ID/Units: EECS X497.31  (3.00)
    ( Section 1 )
  • Quarter: FALL 2022


Dipu Ghosh, MSEE, MBA, is the founder of VidyaConnect, an educational services firm. He teaches computer technologies such as ARM, DSP and C. He has been teaching at UCI Division of Continuing Education since 2005 and UCLA Extension since 2016. Previously, he taught at Marquette University, WCTC, GE and the University of Rochester. When teaching online, Mr. Ghosh expects a level of interaction comparable to in-class instruction. Each week includes a presentation, a lab and an online forum where students collaborate with each other to learn the technology and solve problems on real hardware. Mr. Ghosh is also the founder of Syprosoft Inc., a product development firm. He has been its President and Chief Engineer since 2002. He has supported clients in the areas of embedded systems design, real-time systems, image/signal processing, software development and regulatory compliance. Mr. Ghosh is also co-founder of Hepatiq Inc., a maker of diagnostic software. He has served as its CEO since 2012. The patented HEPATIQ® software provides indices of liver disease severity that predict clinical outcomes. Mr. Ghosh has an MSEE from the University of Rochester and an MBA from Marquette University. He is married with three children and enjoys biking, swimming and chess. “Engineering is all about figuring things out rather than pulling out canned solutions”, says Instructor Ghosh. “Thus I strive to help my students learn to fish rather than simply provide them fish.”

Textbook Information

Textbooks for your course may be purchased from any vendor or bookseller of your choice.

No textbook information is available for this course.

Meeting Schedule

EventDateDayStart TimeEnd TimeLocationRoom
START10/03/2022Monday------Online (Access Begins)---
END12/11/2022Sunday------Online (Access Ends)---