Responsibilities
Faculty members at the College of Computing and IT are dedicated to fostering high-quality, innovative education, applied research, and community service. They are expected to collaborate closely with the Head of Department, Dean, and colleagues to fulfill the college’s mission. Responsibilities include mentoring junior faculty and teaching assistants, and contributing to both academic and administrative tasks within the department and college.
Reporting to the Department Head, the selected candidate will develop, deliver, and evaluate a range of courses in Software Engineering, particularly in areas such as Software Architecture, Software Testing, Programming Paradigms, Requirements Engineering, and Agile Methodologies. Candidates with strong expertise in other Software Engineering areas are also encouraged to apply. Additional duties include evaluating student progress, managing learning environment resources, engaging with industry, participating in advisory committees, and overseeing projects within the program. Faculty members are expected to maintain course portfolios for accreditation and participate in instructional development. All employees contribute to both professional and community life at the university and beyond.
Skills and Qualifications
PhD in Software Engineering or a closely related field from an internationally recognized institution, with an undergraduate degree from an accredited university.
For Assistant Professor
Experience
- Minimum of 3 years of teaching experience in higher education, adult training, or industry training.
- Ideally, at least 3 years of professional experience within the relevant discipline.
- Proven research accomplishments and a strong publication record in top-tier journals.
- Demonstrated leadership in fostering partnerships with industry and the profession.
For Associate Professor
Experience
- At least 8 years of teaching experience in post-secondary education, adult training, or industry training.
- Ideally, 3 years of professional experience within the relevant field.
- Extensive research record with publications in high-quality journals.
- Strong background in supervising research students.
- Proven leadership in industry and professional partnerships.
Preferred Qualifications
- Professional certification in Software Engineering.
- Diploma in Education (e.g., Post-secondary, Adult, or Vocational Education).
- 6+ years of professional experience (Assistant Professor) / 10+ years (Associate Professor).
- Experience in technology-driven project leadership and innovation.
Additional Required Skills
- Extensive knowledge and experience in Machine Learning, Deep Learning, Natural Language Processing, Statistical Learning and Modeling, and IoT applications. Expertise in other areas of Software Engineering is also welcome.
- Strong commitment to applied and experiential learning approaches.
- Ability to design, develop, deliver, and assess authentic learning experiences using modern tools to maximize learning and develop key program outcomes.
- Proficiency in digital literacy, with a demonstrated ability to use current and emerging digital tools in research and learning.
- Ability to create technology-rich learning environments that actively engage students.
- Commitment to ongoing professional development and lifelong learning.
- Strong oral and written communication skills.
- Collaborative spirit with a proven ability to build rapport with students, colleagues, industry partners, and community members.
- Ability to initiate applied research projects.