AUIB
Electrical and Computer Lab Instructor
- Location
- Baghdad, Al Rusafa, IQ
- Job type
- Full-time
- Sector
- عام
- Posted
- 5 November 2026
About the role
Description
Position Title:
Electrical and Computer Lab Instructor
Position Summary:
The Electrical and Computer Lab Instructor will serve as a full-time instructional staff member within the Department of Electrical and Computer Engineering at the College of Engineering. Reporting to the Department Chair, the position focuses on teaching laboratory and recitation sections that support theoretical coursework in electrical engineering, computer engineering, and computer science, including programming, data structures and algorithms, software engineering, computer architecture, operating systems, networking, databases, and applied artificial intelligence. The instructor will prepare and manage hardware and computing lab environments, develop lab manuals and programming assignments, assess student work, ensure compliance with safety and acceptable use regulations, and maintain necessary supplies, equipment, and software.
The role also includes assisting in the planning of lab offerings, participating in departmental meetings and committees, and collaborating closely with faculty and lab staff to enhance the student learning experience.
Key Responsibilities:
Teach Laboratory Courses : Conduct undergraduate Electrical Engineering, Computer Engineering, and Computer Science lab sessions in coordination with theoretical course instructors and coordinators.
Teach Computer Science Labs and Recitations: Deliver hands-on sessions in introductory and intermediate programming (Python, C/C++, Java), object-oriented design, data structures and algorithms, discrete structures, software engineering, operating systems, databases, computer networks, and web development, using live coding, worked examples, and guided problem solving.
Support Emerging Computing Areas: Lead lab activities in artificial intelligence, machine learning, data science, and cybersecurity, including Jupyter-based data analysis, model training and evaluation, and controlled security exercises in isolated lab environments.
Develop Lab Materials : Design and update laboratory manuals, programming exercises, starter code, test suites, and safety procedures for assigned courses, aligned with course learning outcomes and ABET student outcomes.
Prepare Lab Setups: Organize equipment, hardware kits, development boards, and software environments (IDEs, compilers, virtual machines, containers, and cloud accounts) for laboratory sessions and ensure readiness for instruction.
Assess Programming Work : Grade lab reports and code submissions using clear rubrics, automated testing, and code review, and provide timely, actionable feedback on correctness, design, style, and documentation.
Uphold Academic Integrity : Apply code similarity checks and authentic assessment practices, and guide students on the responsible and transparent use of AI coding assistants in line with AUIB policy.
Maintain Safety Standards : Enforce and monitor lab safety and acceptable use policies, including electrical safety and resp