JobsAisle
M

Adjunct Lecturer for Operating Systems and Systems Programming - IT

Murdoch University Dubai

Dubai, UAEAED 4,000-10,000/moToday
UAEIT & TechnologyFull Time

Skills Required

Communication

Job Description

Overview and Objectives of the PositionLecturers 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 QualificationsSoftware EngineeringRequired Teaching ExperiencePrior experience teaching or tutoring Operating Systems, Systems Programming, or related computing subjects at tertiary levelAbility to explain complex system-level concepts in a clear and structured wayExperience delivering practical programming-based unitsRequired Industry ExperienceUnix/Linux environments (command line, system administration, scripting)C programming, particularly low-level and system-level developmentProcess management, memory management, file systems, and schedulingInter-process communication (pipes, FIFOs, shared memory, semaphores, signals)Network programming using TCP and UDP socketsDeveloping or maintaining multi-process or concurrent systemsTechnical & Professional SkillsIn-depth understanding of:Operating system internalsProcess scheduling and synchronisationVirtual memory, paging and cachingDeadlocks, race conditions and concurrencyStrong capability in designing and building:Concurrent and distributed programsAbility to work in a team-based academic environmentCommitment to student engagement, academic quality and continuous improvement#J-18808-Ljbffr