Skip to main content Skip to site utility navigation Skip to main site navigation Skip to site search Skip to footer
NSCC's response to COVID-19: view updates

IT Programming for Internet of Things (IoT)

Gain the skills needed to program embedded devices and communicate with the Internet of Things (IoT).

A hand is shown holding a cell phone inside a living room. The phone's screen displays the words smart home.
Start Date:
Typical Length:
1 Year
Graduate Certificate

Apply Now


Note: This program was previously called IT Embedded Systems Programming.  

The internet of things (IoT) is the network of devices that connect, interact and exchange data. Phones, wearable technologies, home security systems, vehicles and a growing number of other products can be monitored and controlled through the internet. Embedded systems programming is what enables this device-to-device communication to happen.

With more and more smart technologies hitting the market every day, the area of IT embedded systems programming is exploding.

In this graduate certificate program, you learn to:

  • Integrate a variety of technologies, such as programming languages/platforms, cloud services, operating systems and IoT protocols
  • Install, maintain, troubleshoot and repair embedded and IoT devices
  • Select and integrate appropriate sensors and devices for gathering, processing and transferring real-time data
  • Securely transfer data in a networked environment using appropriate communication standards and protocols
  • Develop applications for existing IoT devices using industry-standard languages and development environments
  • Design interconnected embedded solutions that seamlessly integrate diverse, remote and distributed technologies

Work experience

  • Work placement is a mandatory credit course, providing the opportunity to apply your knowledge and skills outside of the classroom.
    • Opportunities are typically unpaid and last approximately 5 weeks.
    • Transportation, accommodations and other costs related to work placements are your responsibility.
  • For more information visit Work Experience Opportunities.

Choose NSCC

  • The program was designed in response to industry input.
  • You'll engage with industry contacts through a variety of project-based activities and work-integrated learning opportunities.
  • You'll have the opportunity to develop programming skills along with a solid foundation in electronics.
  • You'll complete a Capstone project, which will help instil an innovative and entrepreneurial component to your learning.
  • Professional practices and skills are incorporated into all projects and activities.

Other info

  • This program will interest those who are comfortable with logical processes, and who are interested in developing programming skills and competencies in physical computing.
  • The program has been designed to appeal to graduates of IT diploma or degree programs, as well as those in industry requiring upgrading in the field.

2023-24 programs

Program delivery may be subject to change based on Public Health guidelines.

September 2023

Campus Location Full time/part time Delivery Availability
Institute of Technology Campus Halifax Full time In person Delivered in-person. Some courses may have online elements. Waitlist

Admission requirements

  • Undergraduate degree or diploma in Information Technology, Electrical Engineering, Electronic Engineering, Geographic Sciences, or related field.

Program requirements

  • Portfolio development – As part of your studies at NSCC, you develop a portfolio of your work; the portfolio captures your achievements and profiles your skills to employers.


Tuition amounts are for the 2022-23 academic year. Program costs and fees (textbooks, supplies, etc.) are additional. 2023-24 tuition will be announced in the late Spring.

Tuition (Domestic):
Tuition (International):

Tuition, fees and program costs

In addition to annual tuition, there are program costs (books, tools, etc.) and student fees for college services, health and dental plans, your student association and parking.

View detailed program fees page(s). Please note that amounts on these pages are meant for planning purposes only. They don't represent final amounts owing.

Career options

Across all sectors, there's increasing demand for a labour force that has the skills to create, program and maintain IoT devices, systems and solutions. Jobs are available in a variety of industries, including information technology, health care, utilities, transportation and retail.

Job titles may include:

  • Device programmer
  • Embedded developer
  • Firmware engineer
  • IoT software engineer
  • IoT specialist
  • IoT architect
  • Smart device product manager
  • Application developer
  • Mobile developer
  • Desktop developer
  • Backend developer
  • Edge computing architect
  • Enterprise architect
  • IoT cybersecurity specialist
  • IoT UX/UI engineer
  • Technical analyst
  • Cloud software specialist (AWS, Azure)

Apply Now

Learn more about this program.

Share your details with us and we'll send you a program overview.

Required fields are marked with a red symbol (*)

Thank you for contacting us.
Your program overview is on the way. While you wait, feel free to browse our list of Programs & Courses or visit our Admissions information section.

Explore similar programs

To find other programs and career options that might be a good fit for you check out these areas of interest:

Back to top