Applying as a Canadian applicant
Domestic students should apply online or by phone at 1-888-892-2228.
Applying as an International applicant
Campus tours
Campus tours are one of the best ways to experience Conestoga. During this time, we are offering online guided tours to show you all Conestoga has to offer.
Book your tourVirtual tours
If you can't make an on-campus tour or attend one of our events, the virtual tour is a great way to visit us.
View our Virtual tourCourses - September 2025
Level 1
Course details
Conestoga 101
CON0101
- Hours: 1
- Credits: 0
- Pre-Requisites:
- CoRequisites:
Digital Design Principles
EECE8006
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Electronics Design Principles
ELCN8006
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Embedded Programming Principles
PROG8126
- Hours: 70
- Credits: 5
- Pre-Requisites:
- CoRequisites:
Linux for Embedded Systems
SENG8140
This detailed course will analyze the capabilities and applied use of Linux within embedded systems and development environments. You will comprehend and apply a thorough understanding of Linux systems, evaluating the specific needs and challenges encountered in embedded environments.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Level 2
Course details
Hardware/Software Interfacing
CNTR8006
This course introduces concepts associated with the interface of external hardware to embedded systems, and the software control of such hardware. Topics include bus structures such as I2C, SPI, CAN, parallel and serial interfacing, GPS and other embedded communications technologies. Applications involving the design of interfaces and control software for stepper motors, sensing devices and communications are developed.
- Hours: 56
- Credits: 4
- Pre-Requisites: EECE8000 OR EECE8005 AND EECE8006 AND PROG8125 AND PROG8126
- CoRequisites:
Embedded Systems Hardware Design
EECE8011
This course covers the design and implementation of a microcontroller-based embedded target system. The circuit design, fabrication, assembly and testing of a multi-layer printed wiring board assembly for a specified embedded control and communication application is studied.
- Hours: 56
- Credits: 4
- Pre-Requisites: EECE8005 OR EECE8006 AND ELCN8005 AND ELCN8006
- CoRequisites:
Data Structures and Algorithms for Embedded Programming
PROG8131
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG8125 OR PROG8126
- CoRequisites:
Software Engineering Principles
SENG8011
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Level 3
Course details
Career Management in Canada
GCM8000
- Hours: 225
- Credits: 15
- Pre-Requisites:
- CoRequisites:
Level 4
Course details
Reconfigurable Systems Principles
EECE8021
This course covers the application of programmable logic devices in the rapid and systematic design and implementation of adaptive computing systems, as this pertains to embedded systems development.
- Hours: 56
- Credits: 4
- Pre-Requisites: EECE8010 OR EECE8011
- CoRequisites:
Engineering Capstone Project
EECE8041
This course involves the design, implementation and evaluation of individual and/or group projects that integrate the embedded systems knowledge and skills learned in this program. Appropriate problem solving, communication and time management skills are emphasized.
- Hours: 56
- Credits: 4
- Pre-Requisites: CNTR8005 OR CNTR8006 AND EECE8010 OR EECE8011
- CoRequisites:
Operating Systems Design
INFO8111
This course performs an in-depth study of the organization of operating systems for various computer platforms. Aspects covered include process scheduling, process synchronization, multi-process computation, deadlock avoidance, and file system organization and integrity.
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Emerging Technologies
TECH8021
- Hours: 56
- Credits: 4
- Pre-Requisites: CNTR8005 OR CNTR8006 AND EECE8010 OR EECE8011
- CoRequisites:
Level 1
Course details
Conestoga 101
CON0101
- Hours: 1
- Credits: 0
- Pre-Requisites:
- CoRequisites:
Digital Design Principles
EECE8006
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Electronics Design Principles
ELCN8006
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Embedded Programming Principles
PROG8126
- Hours: 70
- Credits: 5
- Pre-Requisites:
- CoRequisites:
Linux for Embedded Systems
SENG8140
This detailed course will analyze the capabilities and applied use of Linux within embedded systems and development environments. You will comprehend and apply a thorough understanding of Linux systems, evaluating the specific needs and challenges encountered in embedded environments.
- Hours: 42
- Credits: 3
- Pre-Requisites:
- CoRequisites:
Level 2
Course details
Co-op and Career Preparation
CEPR8200
- Hours: 14
- Credits: 1
- Pre-Requisites:
- CoRequisites:
Hardware/Software Interfacing
CNTR8006
This course introduces concepts associated with the interface of external hardware to embedded systems, and the software control of such hardware. Topics include bus structures such as I2C, SPI, CAN, parallel and serial interfacing, GPS and other embedded communications technologies. Applications involving the design of interfaces and control software for stepper motors, sensing devices and communications are developed.
- Hours: 56
- Credits: 4
- Pre-Requisites: EECE8000 OR EECE8005 AND EECE8006 AND PROG8125 AND PROG8126
- CoRequisites:
Embedded Systems Hardware Design
EECE8011
This course covers the design and implementation of a microcontroller-based embedded target system. The circuit design, fabrication, assembly and testing of a multi-layer printed wiring board assembly for a specified embedded control and communication application is studied.
- Hours: 56
- Credits: 4
- Pre-Requisites: EECE8005 OR EECE8006 AND ELCN8005 AND ELCN8006
- CoRequisites:
Data Structures and Algorithms for Embedded Programming
PROG8131
- Hours: 42
- Credits: 3
- Pre-Requisites: PROG8125 OR PROG8126
- CoRequisites:
Software Engineering Principles
SENG8011
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Level 3
Course details
Co-op Work Term I (Embedded Systems Development)
COOP8050
- Hours: 420
- Credits: 14
- Pre-Requisites: CDEV8200 OR CEPR8200
- CoRequisites:
Level 4
Course details
Reconfigurable Systems Principles
EECE8021
This course covers the application of programmable logic devices in the rapid and systematic design and implementation of adaptive computing systems, as this pertains to embedded systems development.
- Hours: 56
- Credits: 4
- Pre-Requisites: EECE8010 OR EECE8011
- CoRequisites:
Engineering Capstone Project
EECE8041
This course involves the design, implementation and evaluation of individual and/or group projects that integrate the embedded systems knowledge and skills learned in this program. Appropriate problem solving, communication and time management skills are emphasized.
- Hours: 56
- Credits: 4
- Pre-Requisites: CNTR8005 OR CNTR8006 AND EECE8010 OR EECE8011
- CoRequisites:
Operating Systems Design
INFO8111
This course performs an in-depth study of the organization of operating systems for various computer platforms. Aspects covered include process scheduling, process synchronization, multi-process computation, deadlock avoidance, and file system organization and integrity.
- Hours: 56
- Credits: 4
- Pre-Requisites:
- CoRequisites:
Emerging Technologies
TECH8021
- Hours: 56
- Credits: 4
- Pre-Requisites: CNTR8005 OR CNTR8006 AND EECE8010 OR EECE8011
- CoRequisites:
Program outcomes
- Solve embedded system problems using research and experimentation techniques, and the integration of hardware and software components to optimize performance, ensure quality and maintain system integrity.
- Design, develop, test, and maintain embedded systems to meet efficiency benchmarks and/or industry requirements.
- Recommend embedded system solutions that are economically sound, sustainable, and aligned to current business goals and strategy.
- Adhere to ethical principles and professional, legal, and regulatory standards when developing and implementing sustainable embedded solutions.
- Document and communicate design and/or development processes, findings, and outcomes to support the successful completion of a project.
- Plan, implement, and manage embedded systems projects to meet timelines within scope and allocated resources.
- Use holistic and inclusive approaches within multidisciplinary teams to achieve common and shared goals.
- Develop secure systems that adhere to cybersecurity standards to counter common vulnerabilities and security threats.