Instructor – Systems and Computer Engineering (Embedded Systems)

The Systems and Computer Engineering department is accepting applications for a preliminary (confirmation-track) position in Embedded Systems at the Instructor rank, with the appointment set to commence on July 1st, 2024.

For full details visit the Office of the Deputy Provost (Academic Operations and Planning) here.

_____________________________________________________________

Contract Instructor Positions for Summer 2024

The deadline to apply for these positions is January 8, 2024

ECMP 5002 [0.5 credit] Research Methods and Professional and Ethical Practice

The technical and professional duties/responsibilities of engineers; the ethics of the engineering profession; technical and professional organizations. Engineers role in society, including elements of equity, sustainable development, environmental stewardship, public and worker safety and health considerations. Introduction to methods of engineering research.

Designated Modality IN-PERSON
Anticipated TA Support* NO
Anticipated Enrollment 30

*Please note that anticipated TA support is based on anticipated enrolment and may change based on actual enrolment in a course.

EGEN 5206 [0.5credit ]Web and Mobile Software Development

Developing web and mobile applications using the Mac OS X platform. Topics include: Objective- C programming language; development tools; framework API’s; and the Quartz graphic system. Extensive practical experience with development for Apple mobile devices such as the iPhone.

Designated Modality IN-PERSON
Anticipated TA Support* NO
Anticipated Enrollment 30

*Please note that anticipated TA support is based on anticipated enrolment and may change based on actual enrolment in a course

ECOR 1041 [0.25 credit] Computation and Programming

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.

Designated Modality IN-PERSON
Anticipated TA Support* YES
Anticipated Enrollment 160

*Please note that anticipated TA support is based on anticipated enrolment and may change based on actual enrolment in a course.

ECOR 1042 [0.25 credit] Data Management

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.

Designated Modality IN-PERSON
Anticipated TA Support* YES
Anticipated Enrollment 160

*Please note that anticipated TA support is based on anticipated enrolment and may change based on actual enrolment in a course.

SYSC 2004 [0.5 credit] Object-Oriented Software Development

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.

Designated Modality IN-PERSON
Anticipated TA Support* YES
Anticipated Enrollment 100

*Please note that anticipated TA support is based on anticipated enrolment and may change based on actual enrolment in a course,

SYSC 2100 [0.5 credit] Algorithms and Data Structures

Thorough coverage of fundamental abstract collections: stacks, queues, lists, priority queues, dictionaries, sets, graphs. Data structures: review of arrays and linked lists; trees, heaps, hash tables. Specification, design, implementation of collections, complexity analysis of operations. Sorting algorithms.

Designated Modality IN_PERSON
Anticipated TA Support* YES
Anticipated Enrollment 100

*Please note that anticipated TA support is based on anticipated enrolment and may change based on actual enrolment in a course.

_____________________________________________________________
Qualifications and application rules

Required Academic Qualifications and Skills: Depending on the course, candidates should hold a Masters or Ph.D. in the area of Computer Engineering, Software Engineering, Electrical Engineering or the equivalent.

Required Professional Qualifications and Skills: Candidates may be required to be a Licensed Professional Engineer (P.Eng.). Please contact the department for details.

Teaching Competence: Candidates are required to have experience teaching. Candidates are also asked to provide a brief explanation of how their educational qualifications and professional experience position them for success as a teacher for the course(s), as qualification/experience relates to the course description(s) (see course descriptions here).

_____________________________________________________________
Disclaimer:
All contract instructor positions are subject to budgetary approval. Advertisement is not a guarantee that a particular course will be offered.

Please submit a CV and a copy of the CI application form found here.

Contract Instructor Positions
Department of Systems and Computer Engineering Carleton University
1125 Colonel by Drive, 4456 Mackenzie Building
Ottawa, ON. K1S 5B6
email:  SCEDeptAdmin@cunet.carleton.ca

Please indicate in your application your teaching experience and expertise as it relates to the course(s) that you are applying for.
The modality of the courses is determined by the University. The courses listed are in-person. In the event, public health authorities impose public health restrictions, part or all of the courses may need to be delivered online as required by the University and as directed by public health authorities.

A note to all applicants: As per Articles 16.3-16.4 in the CUPE 4600-2 Collective Agreement, the posted vacancies listed above are first offered to applicants meeting the incumbency criterion. A link to the current CUPE 4600-2 Collective Agreement can be found at the Employment Agreements webpage on the Carleton University Human Resources website  and the CUPE 4600-2 website.