Roles and responsibilities
1. Teaching Responsibilities:
- Course Instruction: Teach undergraduate and graduate-level courses in software engineering topics, such as software development life cycles, software design and architecture, coding practices, algorithms, data structures, software testing, software maintenance, and project management.
- Curriculum Development: Develop and update the software engineering curriculum to ensure it reflects the latest trends, technologies, and best practices. Create engaging course materials, including lectures, assignments, exams, and lab exercises.
- Hands-On Learning and Projects: Provide opportunities for students to work on hands-on projects that simulate real-world software development scenarios, including team-based projects that involve software design, coding, testing, and deployment.
- Student Assessment: Evaluate students' performance through exams, quizzes, assignments, group projects, presentations, and individual coding tasks. Provide feedback to help students improve their technical skills, critical thinking, and communication.
- Academic Advising: Serve as an academic advisor to students, guiding them on course selection, internships, research opportunities, and career paths in software engineering. Mentor students on their capstone or final-year projects.
2. Research Responsibilities:
- Conduct Research: Engage in research in software engineering, which could cover topics like software development methodologies, software testing and validation, software security, artificial intelligence and machine learning applications, software analytics, and software maintenance and evolution.
- Publish Research: Publish research findings in high-impact, peer-reviewed journals, and present them at academic conferences. Contribute to advancing the body of knowledge in software engineering and related fields.
- Collaborate on Research Projects: Work collaboratively with other faculty members, industry professionals, and researchers from both academic and commercial sectors to tackle real-world challenges and innovate in areas like software architecture, system design, or emerging technologies like blockchain or cloud computing.
- Seek Research Funding: Apply for research grants from government agencies, industry sponsors, or academic institutions to support software engineering research projects and innovations.
- Supervise Graduate Students: Mentor graduate students (MSc/PhD) in their research projects. Provide guidance on research methodologies, data analysis, thesis or dissertation writing, and publishing their findings.
3. Professional Development:
- Continuous Learning: Stay current with the latest trends in software engineering by attending conferences, workshops, and webinars. Regularly update teaching materials and course content to include emerging software engineering tools, frameworks, and methodologies.
- Networking: Establish and maintain professional relationships with other software engineering researchers, educators, and industry professionals. Participate in relevant professional organizations, such as the ACM (Association for Computing Machinery), IEEE Computer Society, or International Association for Software Engineering.
Desired candidate profile
1. The applicant must be a Saudi national.
-2. The applicant must have obtained all his/her academic qualifications from Saudi universities or recognized universities.
-3. The applicant’s grade for the position of Assistant Professor must not be less than a very good grade in all academic stages. Applicants who obtained a good grade in the bachelor’s stage are exempted from this in cases of academic or research excellence.
-4. The applicant must attach the “equivalency certificate” issued by the Ministry of Education for the academic qualifications he/she obtained from non-Saudi universities.
-5 The study system for the applicant in all stages (bachelor's, master's, doctorate) must be full-time and full-time. The applicant must attach the scholarship or assignment decision if he is a government employee.
-6 There must be an extension of specialization between the academic degrees (bachelor's, master's, doctorate).
-7 Attach the classification certificate from the Saudi Commission for Health Specialties (for applicants for health jobs).
-8 The applicant must provide the correct data matching the official documents and the required attachments during the application period.
-9 Attend and pass the personal interviews.
-10 The applicant must be medically fit