Embedded Systems Development (Optional Co-op)

Close

Applying as a Canadian applicant

Applications for this program are not currently being accepted.


 

Applying as an International applicant

Applications for this program are not currently being accepted.
Close

Book a Campus tour

Campus tours are one of the best ways to experience Conestoga. You will explore a variety of classrooms, lab spaces and student services available to you. You will have the opportunity to ask questions about all of our programs and services.

Book your tour

Check out our Virtual tours

If you can't make an on-campus tour or attend one of our events, the virtual tour is a great ways to visit us.

View our Virtual tour

Courses

Level 1

Course details

Conestoga 101
CON0101

Description: This self-directed course focuses on introducing new students to the supports, services, and opportunities available at Conestoga College. By the end of this course, students will understand the academic expectations of the Conestoga learning environment, as well as the supports available to ensure their academic success. Students will also be able to identify on-campus services that support their health and wellness, and explore ways to get actively involved in the Conestoga community through co-curricular learning opportunities.
  • Hours: 1
  • Credits: 0
  • Pre-Requisites:
  • CoRequisites:
  • Estimated required text and/or learning resource costs; ​No cost.

Digital Design Principles
EECE8006

Description: This course covers the design and modeling of digital hardware systems using a hardware description language. Topics include: digital circuit design, logic synthesis and verification, the electronic properties of logic gates, electrical interfacing between logic families, asynchronous to synchronous interfacing, clock distribution and timing.
  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:
  • Estimated required text and/or learning resource costs; ​No cost.

Electronics Design Principles
ELCN8006

Description: This course covers practical electronic circuit design, prototyping and testing, including amplification, voltage regulation, clock generation, sensor and signal conditioning circuits, power supply design and other electronics topics which are important in embedded systems design.
  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:
  • Estimated required text and/or learning resource costs; ​No cost.

Embedded Programming Principles
PROG8126

Description: This course covers software design and implementation using the C language. Topics include: algorithm design, modular code design, programming style, functions, arrays, pointers, strings, data structures, and input/output. Emphasis will be placed on the use of these techniques for embedded software development, including the use of embedded development tools.
  • Hours: 70
  • Credits: 5
  • Pre-Requisites:
  • CoRequisites:
  • Estimated required text and/or learning resource costs; ​No cost.

Linux for Embedded Systems
SENG8140

Description:

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:
  • Estimated required text and/or learning resource costs; ​No cost.

Level 2

Course details

Hardware/Software Interfacing
CNTR8006

Description:

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:
  • Estimated required text and/or learning resource costs; ​No cost.

Embedded Systems Hardware Design
EECE8011

Description:

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:
  • Estimated required text and/or learning resource costs; ​No cost.

Data Structures and Algorithms for Embedded Programming
PROG8131

Description: This course emphasizes software design and implementation that make use of efficient and effective data organization. Essential data structures are discussed, analyzed, and implemented in the context of embedded software development. Algorithms are studied and implemented. Efficiencies and costs of selected algorithms are evaluated.
  • Hours: 42
  • Credits: 3
  • Pre-Requisites: PROG8125 OR PROG8126
  • CoRequisites:
  • Estimated required text and/or learning resource costs; ​No cost.

Software Engineering Principles
SENG8011

Description: This course will emphasize proper software design, software development issues, software documentation and technical communication. Students will be asked to properly analyze and understand system requirements, problem solve for optimal solutions, select appropriate solution compromises, and understand common software trade-offs. Topics include specification writing for system development and testing, code development, and software maintenance issues.
  • Hours: 56
  • Credits: 4
  • Pre-Requisites:
  • CoRequisites:
  • Estimated required text and/or learning resource costs; ​No cost.

Level 3

Course details

Career Management in Canada
GCM8000

Description: In this alternative to co-op students learn to establish career goals and objectives, build career management tools, identify appropriate career-related job opportunities, and acquire networking, self-marketing, job search, and interview skills for lifelong employment success. Students learn to develop workplace survival skills through an understanding of workplace structures and cultures, leadership roles, ethics and behaviours that will enable them to approach opportunities and challenges, and engage in the workforce both independently and in teams. Students will also acquire background knowledge of Canadian workplace history, legislation, and trends, which support a successful transition into the workforce. Students will gain an understanding of the business or industry sectors relevant to their academic studies as well as the potential job opportunities that support career success in the Canadian labour market.
  • Hours: 225
  • Credits: 15
  • Pre-Requisites:
  • CoRequisites:
  • Estimated required text and/or learning resource costs; ​No cost.

Level 4

Course details

Reconfigurable Systems Principles
EECE8021

Description:

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:
  • Estimated required text and/or learning resource costs; ​No cost.

Engineering Capstone Project
EECE8041

Description:

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:
  • Estimated required text and/or learning resource costs; ​No cost.

Operating Systems Design
INFO8111

Description:

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:
  • Estimated required text and/or learning resource costs; ​No cost.

Emerging Technologies
TECH8021

Description: This course teaches topics of current interest in the embedded development industry. Topics include current embedded operating systems, current connectivity protocols and services, and system level design challenges.
  • Hours: 56
  • Credits: 4
  • Pre-Requisites: CNTR8005 OR CNTR8006 AND EECE8010 OR EECE8011
  • CoRequisites:
  • Estimated required text and/or learning resource costs; ​No cost.

Please note:

Estimated required text and/or learning resource costs are based on the most recent available data through the Conestoga Campus Store.

If your invoice amount differs from the learning resource costs, the invoice amount is correct.

Program outcomes

  1. 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.
  2. Design, develop, test, and maintain embedded systems to meet efficiency benchmarks and/or industry requirements.
  3. Recommend embedded system solutions that are economically sound, sustainable, and aligned to current business goals and strategy.
  4. Adhere to ethical principles and professional, legal, and regulatory standards when developing and implementing sustainable embedded solutions.
  5. Document and communicate design and/or development processes, findings, and outcomes to support the successful completion of a project.
  6. Plan, implement, and manage embedded systems projects to meet timelines within scope and allocated resources.
  7. Use holistic and inclusive approaches within multidisciplinary teams to achieve common and shared goals.
  8. Develop secure systems that adhere to cybersecurity standards to counter common vulnerabilities and security threats.