
Search by job, company or skills

Title: Adjunct Lecturer for Operating Systems and Systems Programming (IT)
Division: Murdoch University, Dubai
College/School: Information Technology
Reports to: The Dean & Discipline Lead
Overview and Objectives of the Position:
Lecturers at Murdoch University Dubai are responsible for delivering high quality education to a diverse cohort of students. Responsibilities will include delivery of lectures and labs to UG and diploma students, marking of assignments and supporting students in their work.
The Adjunct Lecturer for ICT374 - Operating Systems and Systems Programming will be responsible for delivering high-quality teaching aligned with Murdoch University's academic standards and learning outcomes.
The objective of this position is to ensure students develop a strong conceptual and practical understanding of modern operating systems and Unix-based systems programming, including process management, memory management, file systems, concurrency, and networked applications. The Lecturer will bridge theory and practice by guiding students through the design, implementation, and testing of system-level software using industry-standard tools and environments.
Through effective teaching, assessment, and academic mentoring, the Lecturer will contribute to producing graduates who are technically competent, analytical, and well-prepared for professional roles in software engineering, systems engineering, and IT infrastructure development.
Required Qualifications:
Essential
Minimum AQF Level 8 qualification (Postgraduate qualification) in:
Computer Science
Software Engineering
Information Technology
Required Teaching Experience
Prior experience teaching or tutoring Operating Systems, Systems Programming, or related computing subjects at tertiary level
Ability to explain complex system-level concepts in a clear and structured way
Experience delivering practical programming-based units
Required Industry Experience
Unix/Linux environments (command line, system administration, scripting)
C programming, particularly low-level and system-level development
Process management, memory management, file systems, and scheduling
Inter-process communication (pipes, FIFOs, shared memory, semaphores, signals)
Network programming using TCP and UDP sockets
Developing or maintaining multi-process or concurrent systems
Technical & Professional Skills
In-depth understanding of:
Strong capability in designing and building:
Job ID: 144391323