• Develop and deliver lectures, labs, and coursework on software engineering and development to students
• Provide mentorship to students as they learn to create, design, and implement software applications
• Develop and grade assignments, exams, and projects
• Advice and counsel students on academic and career matters, and provide career support
• Collaborate with other faculty members and academic departments to develop and implement cross-disciplinary projects and courses
• Conduct research in software engineering and development, and publish research findings in academic journals
• Participate in professional development activities, such as conferences and workshops, to improve teaching skills and stay current in the field
• Strong communication and interpersonal skills, with the ability to effectively engage with students and faculty members