Search by job, company or skills

Murdoch University Dubai

Adjunct Lecturer for Operating Systems and Systems Programming - IT

new job description bg glownew job description bg glownew job description bg svg
  • Posted a day ago
  • Be among the first 10 applicants
Early Applicant

Job Description

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:

  • Operating system internals
  • Process scheduling and synchronisation
  • Virtual memory, paging and caching
  • Deadlocks, race conditions and concurrency

Strong capability in designing and building:

  • Clientserver systems
  • Concurrent and distributed programs
  • Ability to work in ateam-based academic environment
  • Commitment to student engagement, academic quality and continuous improvement

More Info

Job Type:
Industry:
Function:
Employment Type:

Job ID: 144391323