Co-op program details

Bachelor of Engineering - Electronic Systems Engineering

Program details

Credential: 4-Year Bachelor of Engineering

This four-year program provides a study of electronics, software and systems with a solid foundation in mathematics and science. The curriculum focuses on the design, development, and integration of hardware and software into electronic systems used in a variety of commercial, industrial, control, telecommunications and networking applications. There is also a focus on manufacturing, applied business and management practices. The practical application of theory includes effective written and verbal communication, problem solving, teamwork and leadership skills.

Projects form the main and dominant component of the curriculum. The material studied is determined by the demands of a series of projects each with a different focus. As students progress, they will gradually develop and build on the theoretical knowledge and practical skills required to succeed and advance in the high-tech software and electronics industries.

Graduates are qualified to register as Engineers-in-Training (EIT) as part of the process to full licensure as practicing Professional Engineers (P.Eng.).

Student availability & wage data

Conestoga College facilitates recruitment on an ongoing basis - there are no hard deadlines. Typical time frames for work terms are listed below.

Postings are accepted beginning four months before the start of a term until all students have secured employment provided the minimum 12 consecutive weeks of full-time work is met.

Work/Study Sequence

Year Fall (Sept - Dec) Winter (Jan - Apr) Spring (May - Aug)
Year 1 Classes Classes
Year 2 Classes Classes Work Term 1: $15–25
Year 3 Classes Work Term 2: $15–25 Classes
Year 4 Work Term 3: $15–28 Classes Classes

Conestoga College collects data on hourly wages of co-operative education students and offers suggested ranges as a service to employers for the purpose of establishing fair and competitive compensation.

Our experience has been that employers increase wages as skills increase, particularly when employing students for more advanced work terms. The Co-operative Education Office can provide assistance to employers in establishing appropriate wage rates.

Work term capabilities

Specific skills and abilities that students are typically capable of performing during a given work term are listed below.

Work term 1

Electronics and Telecommunications
  • Design, simulate, prototype and test electronic circuits
  • Design, layout and manufacture PCBs
  • Perform production and prototype assembly
  • Troubleshoot and repair electronic circuits and microcontroller boards
  • Design, build, program and test microcontroller-based systems
  • Develop sensor & signal conditioning circuits and interface them with microcontroller system
  • Consider safety, serviceability and enclosure requirements during system design
  • Design and implement an embedded system for a motion control application - DC motors, stepper motors, servo-actuators
  • Experience with data framing, packet communication protocols, error control, data compression techniques
  • Familiar with radio transmitter and receiver technology
Software
  • Develop, debug and modify program code to meet design specifications
  • Participate in analyzing and defining system specifications based on system and user requirements
  • Use structured programming techniques in the design and solution of basic engineering problems
  • Produce complex multi-file programs that utilize advanced data structures such as linked-lists, trees, heaps, stacks, graphs
  • Develop and analyze (Big-O) complex algorithms (e.g. search, sort, route, map etc.) using linear and recursive programming techniques
  • Design software with consideration for space (memory management) and processing limitations
  • Use Windows and Linux based integrated development environments to develop and debug program code for native and cross-platform application
  • Use the LINUX operating system to develop multitasking, multi-threading programs for desktop and embedded applications
  • Design and implement embedded software for real-time applications
  • Apply image processing and digital signal processing techniques to machine vision applications
Communications
  • Provide technical writing for user and system documentation
  • Present and justify design decisions
Project Management
  • Schedule projects and analyse dependency relationships
  • Apply engineering design process techniques
  • Create and maintain project planning documents including project schedules
  • Track project progress through regular status reporting
Generic Skills
  • Participate effectively as a member of an engineering team
  • Apply creative thinking strategies to given problems
  • Use problem solving methods in the solution of given problems
Tools Used
  • Altium, Keil (STM32), Visual Studio, Visual Studio Code, MultSim & Ultiboard, Linux, Terminal (Linux), Linux audio/video libraries,, MATLAB, VHDL, Git and GitHub, Electronic bench instruments including oscilloscope

Work term 2

The following skills are in addition to those listed in work term I:

Electronics and Telecommunications
  • Design and debug Op-amp circuits
  • Integrate electronic and mechanical sub-systems to a product level
  • Develop software for control of electromechanical systems
  • Perform product testing, verification and validation
  • Explain the use of automation in electronics manufacturing and testing
  • Design and develop client-server applications for embedded Linux systems
  • Apply good electronics manufacturing standards and practices
  • Operate within various regulations and organizations governing the electronics industry
  • Perform electronics redesign to improve manufacturability, serviceability, and other life cycle factors
  • Perform design transfer from development to manufacturing
Project Management
  • Use Source Code Control system to maintain multiple developer project
  • Develop and monitor test plans for sub-system and product level applications
Communications
  • Present results using advanced audio and video techniques
Tools Used
  • Linux audio/video libraries, Image processing libraries, MATLAB, Simulink, Embedded Linux development toolchains

Work term 3

The following skills are in addition to those listed in previous work terms:

Network Implementation
  • Specify, install and configure a variety of network communication devices such as switches, routers, servers, firewalls, and network address translation
  • Specify, setup and configure a variety of sensor and computer networks such as a controller area network (CAN), local area network (LAN), virtual local area network (V-LAN), and a virtual private network (VPN)
  • Specify and setup Internet subnets and gateway routers
  • Analyze, specify, install, and configure security elements of a network, including OS configuration, proxy servers, and other devices
  • Interface with and troubleshoot a variety of data communications and networking protocols such as CAN, Ethernet LAN, TCP/IP protocols suite
  • Use real-time communication protocols to establish multimedia streaming over the Internet
  • Use remote access protocols for secure remote access
  • Apply encryption technologies for secure data communications and information security
  • Use protocol analyzers and statistics gathering tools for analyzing network performance
  • Simulate a variety of networks and study their performance
  • Apply mathematical techniques for queuing, information encoding and encryption, and network capacity analysis
Working with Mobile Devices
  • Apply understanding of mobile radio environment including non-LOS propogation
  • Apply principles of diversity, fading and coding gain coupled with an array of digital modulation techniques with corresponding coverage/capacity performance
Software
  • Design and develop client-server applications to run over Internet using Object-Oriented techniques and languages
  • Design and develop network and distributed computing applications using Object-Oriented techniques and languages
  • Design and develop the Front and Back End (Full Stack) of a web-based application
  • Apply modern software engineering methodologies to develop complex software
Tools Used
  • Programming languages: JavaScript, HTML, CSS, PHP, Python, C/C++, SQL; server stacks: Linux Apache MySQL PHP (LAMP), Cross Platform (Windows/Linux) Apache MySQL PHP (XAMP); source code control systems Git and GitHub; logging systems; LINUX terminal development; CAN, LAN and TCP/IP protocol analyzers (WireShark); firewall and VPN tools, flat file and SQL data bases, UML, Object Oriented Programming / Design Patterns, JSON / XML

Sample job titles

  • Electronic Systems Engineer
  • Embedded Hardware Engineer
  • Embedded Software Engineer
  • Firmware Designer
  • DSP Developer
  • Hardware Platform Developer
  • Quality Assurance Associate
  • Hardware Test Associate
  • Software Test Associate
  • Developer - IOT
  • Technical Support
  • Systems Test Developer
  • Device Driver Developer

Program courses

To see a typical course list for this program, see the current program course information.

Post a co-op job now

Setup an account or login to Conestoga's MyCareer to post a job.

Contact information

Do you need help developing a recruitment plan or job posting, accessing wage information, or connecting with a talented co-op student? Contact:

Kitty Runstedler
Employer Relations Consultant
Krunstedler@conestogac.on.ca
519-885-0300