Real-Time Embedded Software (RTEMSOFT) Research Lab

Ontario Tech University (University of Ontario Institute of Technology), Oshawa, Ontario
What the facility does

Research on embedded systems and machine learning integration, investigation of autonomous driving, and addresses challenges of embedded software design, development, and safety.

Areas of expertise

The Real-Time Embedded Software Research Lab (RTEMSOFT Lab) conducts transformative research in embedded systems and software development. Our core areas of expertise include:

  • Embedded Systems: We design, develop, and test embedded systems to ensure they are reliable and efficient.
  • Machine Learning (ML) Applications: We use machine learning to improve tasks such as test case prioritization. With our work in parallel computing, ML model training is faster, supporting edge and fog networks effectively.
  • Hardware-in-the-loop (HIL) Simulations with CARLA: We use the CARLA simulator to study and test autonomous driving in real-world-like conditions.
  • Software Testing and Quality Assurance: We believe in thoroughly testing our software. Our goal is to make sure everything we produce works well and can be trusted.
  • Software Security: We investigate and rectify any software vulnerabilities, guaranteeing software that stands resilient against potential threats.
Research services

The RTEMSOFT Lab offers an array of research services, catering to diverse sectors, including private, public, and non-profit:

  • Embedded System Design and Development: Comprehensive services from designing to testing embedded software.
  • Machine Learning (ML) Model Development: Creation, training, and deployment of ML models for various applications.
  • HIL Simulations: Testing and refining autonomous driving modules using CARLA.
  • Software Quality Assurance: Rigorous testing solutions to ensure high software quality.
  • Software Security Assessment: In-depth analysis to uncover and rectify vulnerabilities.
  • Optimized Software Development: Services that promote the reuse of software components, ensuring quicker turnarounds without quality drops.
Sectors of application
  • Automotive
  • Defence and security industries
  • Information and communication technologies and media
  • Manufacturing and processing
  • Professional and technical services (including legal services, architecture, engineering)



HIL Test Bench

Hardware-in-the-loop (HIL) test bench for verifying and validating autonomous driving software using real-life driving components integrated with CARLA simulator.

Server for ML Applications

Dedicated server hardware optimized for running machine learning (ML) applications.


General-purpose compact computer board for prototyping and embedded applications.

Raspberry Pi

General-purpose compact computer board for prototyping and embedded applications.

Arduino Board

General-purpose compact computer board for prototyping and embedded applications.

EcoPal IoT Carbon Monitor

Internet of Things (IoT) device for monitoring and reducing carbon footprints.

nextFridge IoT System 

Intelligent refrigeration system for item identification, nutrition analysis, and more.


  • IBM Canada
  • BlackBerry QNX
  • QA Consultants
  • Mobile Innovations
  • NOVAerial Robotics
  • Greenwood Mushroom Farm
  • Cyberworks Robotics
  • SmarteCone Technologies
  • North Line Canada
  • Measurements International
  • GlassHouse Systems
  • Team Eagle



Introduction to the EcoPal mobile app.

CARLA Hardware-in-the-Loop (HIL) product demo.

Connected Vehicle Cloud.

A security-aware container-based architecture for connected vehicles.