Home /  Courses And Programs / Embedded Controller Programming with Embedded C

This course builds a foundational understanding of embedded systems architectures and programming methodologies to realize applications built around these architectures.This course will also cover tailoring embedded software for industry specific applications. This course is intended for individuals who have knowledge of general software engineering principles for desktop and mobile applications and want to broaden their skill set to create specifications, architectures, and designs for applications to be used in resource constrained environments with micrcontrollers.

Course Highlights:
  • Embedded software stack
  • Interfacing with advanced peripherals using hardware communication protocols
  • Embedded software program development and optimization
  • Relevant case studies on IoT design challenges
Coures Benefits:
  • Identify embedded software stack compenents and identify differences with traditional software stack
  • Recognize design patterns than can be applied to a problem domain to gain efficiencies in the overall embedded software design process
  • Utilize hardware/software signaling mechanism to implement effective communication between embedded software stack and hardware
  • Comprehend hardware communication protocols for implementation with other peripheral hardware devices
  • Understand embedded controller hardware and software stack and their respective differences from traditional software development
  • Apply design methodologies and design patterns to stable and efficiency software design

Prerequisites:
ECE-40153 Introduction to Embedded Systems and CSE-40476 C/C++ Programming II: Dynamic Memory and File I/O Concepts

Required Materials:
Students enrolling in this course must purchase an STM32L4 IoT Discover Kit for IoT Node.This microprocessor will be used for several of the courses in this program. It can be purchased from STMicroelectronics or any other reputable electronics dealer.
 

Course Number: ECE-40291
Credit: 3.00 unit(s)
Related Certificate Programs: Embedded Computer Engineering

+ Expand All