DR. Rami Sabouni

Summary of Professional Experience

  • Teaching Experience

  • Contract Instructor Sept 2017 - Present

    Carleton University, Ottawa, ON, Canada
    • Teaching Fundamentals of Web Development course that covers the WWW architecture, web servers and browsers, core protocols. Web pages, their structure, interpretation, and internal representation. Client-side and server-side programming. Data representation. Interfacing with databases and other server-side services. Cookies, state management, and privacy issues. Security. Web services.
    • Teaching Real-Time Concurent Systems course that covers principles and practice of a systems engineering approach to the development of software for real-time, concurrent, distributed systems. Designing to achieve concurrency, performance, and robustness, using visual notations. Converting designs into programs. Introduction to hard real-time systems.
    • Teaching Data Management course that covers Software development using container data types (sequences, sets, maps) for data management. Modules. Data files. Incremental, iterative development of programs. Introduction to designing and implementing numerical algorithms.
    • Taught Object-Oriented Software Development course that covers designing and implementing small-scale programs as communities of collaborating objects, using a dynamically-typed or statically-typed programming language. Fundamental concepts: classes, objects, encapsulation, information hiding, inheritance, polymorphism. Iterative, incremental development and test-driven development.
    • Taught Foundations of Imperative Programming course that covers concepts and fundamentals imperative programming paradigm: assignment and state, types and variables, static and dynamic typing. Memory management and object lifetimes: static allocation, automatic allocation in activation frames, dynamic allocation. Function argument passing. Recursion. Data structures: dynamic arrays, linked lists. Encapsulation and information hiding; object-based programming.
    • Taught Computation and Programming course that covers Software development as an engineering discipline, using a modern programming language. Language syntax and semantics. Tracing and visualizing program execution. Program style and documentation. Testing and debugging tools and techniques. Binary number system to represent data in a computer
    • Taught Real-Time Systems course that covers Principles of event-driven systems, review of computer organization; parallel and serial interfaces; programmable timer; I/O methods; polling and interrupts. Real-time kernels. Critical design consideration: concurrency, dead lock, synchronization. Maintaining and improving system performance. Programming exercises in low and high level languages.
    • Taught Project Management course that covers different project stages and types of project life cycles, such as Agile ( Scrum and Kanban) and Waterfall. The course was offered to Photonics and Laser Technology students in the school of Information Technology.
    • Taught Cybersecurity course that covered different types of Cyber-attacks, Access Control, Intrusion Detection and Intrusion prevention systems, and Database and Cloud computing security. The course was offered to graduate students in the department of Infrastructure Protection \& International Security.
    • Taught Multimedia and Data Management course that covers concepts and fundamentals of database systems. Design of relational databases, normalization, referential integrity, structured query language (SQL) and server side scripting. The course is offered to Interactive Multimedia \& Design, and Information Resource Management students in the school of Information Technology.
    • Taught Basics of Transmission Systems course that covered the fundamentals of information transmissions systems used in modern communication networks. The course was offered to Network Technology students in the school of Information Technology.
    • Prepared lesson plans and evaluated final projects.

Some students projects that were implemented in OSS3001/NET3001 course during Winter 2020

Samples of Students' Projects

Advanced Traffic Light

Advanced Traffic Light

OSS Power House Butler

OSS Power House Butler

Alarm Clock

Alarm Clock

Simon Says

Simon Says Game

Teaching Assistant Sept 2010 - Dec 2016

Carleton University, Ottawa, ON, Canada
  • Taught C language courses to undergraduate students.
  • Analyzed C programs written by students to make sure that they meet the requirements.
  • Debugged and solved problems that students encountered while developing C codes.
  • Performed independently and as part of a team to meet goals and achieve successful results.

Instructor Sept 2008 - Aug 2010

Department of Software Engineering, Al Hosn University, Abu Dhabi, UAE
  • Taught engineering courses in the department of software engineering
  • Prepared lessons to break down concepts to students.

Teaching Assistant Sept 2007 - Aug 2008

Department of Electrical Engineering, University of Detroit Mercy, Detroit, MI, USA
  • Assisted in building circuits for the Introduction to Electrical Engineering class.

Teaching Assistant Sept 2006 - Aug 2007

Department of Software Engineering, Al Hosn University, Abu Dhabi, UAE
  • Assisted in courses on IT, Computer Applications, Web Development, Information Systems Analysis and Design and Linear Algebra.

Research Experience

Adjunct Professor January 2020 - Present

School of Information Technology, Carleton University, Ottawa, ON, Canada
  • upervised three Student as a Partner Program (SaPP) projects to enhance course contents.
  • Currently supervising a 4th year undergraduate project in the department of Systems and Computer Engineering.
    • The project's goal is to provide an embedded Automated Inventory System to be used by restaurants.
    • The project includes implementation of both front end and back end of the system.
  • Supervised multiple M.Eng projects in the department of Infrastructure Protection and International Security (IPIS).
    • The research's goal was to develop a business needs analysis for security to be used by the Royal Canadian Mounted Police (RCMP).
    • The research covered the exploration of an authentication security model by using eye gaze detection technology.

Postdoc Researcher July 2017 - January 2018

Carleton University, Ottawa, ON, Canada
  • Supervised the installation of the 700 MHz LTE eNodeB that will be used for public safety applications.
  • Organized the process of connecting Carleton’s eNodeB to the BRiC core located at the University of Regina.
  • Discussed possible public safety research ideas and applications that can be implemented.
  • Worked on implementing a project to test the performance of the 700 MHz eNodeB using a UAV controlled through said eNodeB.

Graduate Researcher Sept 2009 - June 2017

Carleton University, Ottawa, ON, Canada
  • Developed a simulation platform in C language to test the performance of switch on/off algorithms for LTE networks.
  • Participated in brainstorming meetings to discuss requirements and new ideas.
  • Established priorities to meet deadlines.
  • Worked on research and development of LTE networks and published multiple conference papers.
  • Analyzed data and results using MATLAB to represent them and ensure their accuracy.

Graduate Researcher Sept 2007 - Aug 2008

University of Detroit Mercy, Detroit, MI, USA
  • Worked on a project in the inter vehicle communication (IVC) for reducing road accidents by providing communication between cars and roadside units.

Research Assistant Jan 2006 - June 2006

United Arab Emirates University, Abu Dhabi, UAE
  • Research Assistant: Helped Dr. Chafiaa Detrad, Professor in the UAEU in preparation of research data, and analysis of results in the topics of: Early Cardiac Problems Detection.

Managed Applied Projects

  • Supervised the installation and research applications of the 700 MHz LTE eNodeB at Carleton University and connecting it to the BRiC core located at the University of Regina. The eNodeB will be used for public safety related research applications.
  • Developed a centralized algorithm for switching ON/OFF eNodeBs in LTE networks to provide users with high data rate while reducing the power consumption of the network. Evaluation of the algorithm was done with a simulation that I developed in C language.
  • Completed a project for evaluating dedicated short range communication (DSRC) for vehicle-to-vehicle communication.
  • Completed a project on inter vehicle communication (IVC) for reducing road accidents by providing communication between cars and roadside units.
  • Completed a project studying the characteristics and operational requirements of implementing the newly emerging public safety LTE network in conjunction with the current operational TETRA/P25 narrowband networks

Other Experience

Karate Instructor Sept 2013 - Present

Douvris Martial Arts, Ottawa, ON, Canada
  • Teaching Karate and Self-Defense classes for youth, men, women and seniors.
  • Experience in event organization such as tournaments, celebrations and workshops run by Douvris Martial Arts.

IT Technician Sept 2010 - May 2011

CRC, Carleton University, Ottawa, ON, Canada
  • Performed maintenance of computers and equipment.
  • Identified causes of equipment malfunction and resolved any problems.

Innovative professional well versed in conducting research and development. Special expertise in optimizing LTE networks and C programming. Proven ability to debug C programs and solve problems. Demonstrated skills in organizing workflow from brainstorming sessions to full implementation in different projects. Capitalizing on primary competencies of technical and managerial skills. Capable of planning and managing teams and projects.

ENB

Skills

  • Can clearly express ideas and information
  • Able to speak persuasively in front of large groups of people
  • Able to effectively translate complex information into common terms
  • Troubleshooting and debugging code
  • Able to seek creative alternatives when necessary
  • Write in a clear, concise, and consistent manner
  • Possess strong editing skills and creative writing ability
  • Demonstrate a strong ability to analyze problems
  • Effective in analyzing relevant information and data
  • Develop creative solutions to problems
  • Able to provide and ask for feedback
  • Punctual and efficient with time management
  • Able to effectively translate complex information into common terms
  • Cooperate and work well on a team
  • Able to design and implement plans of action
  • Organized and sensitive to deadlines
  • Leadership
  • Adaptability
  • Decision Making
  • Time Management
  • Brainstorming
  • Planning