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