Adjunct Professor - IE School of Science and Technology
hace 2 días
Segovia
Adjunct Professor in C Programming IE University, School of Science and Technology - Segovia campus - Part-time, on-site. About IE University IE University is a leading international institution with campuses in Madrid and Segovia, recognised for its innovative approach to higher education and a community of students and faculty from over 140 countries. The School of Science and Technology brings together computer science, AI, data science, mathematics, and engineering, with a clear mission: to train the next generation of scientifically literate, technologically fluent problem solvers. The role We are looking for an adjunct professor to teach Computer Programming 1 in the second year of our Bachelor in Computer Science and Artificial Intelligence on the Segovia campus. The course runs across 30 sessions over the first semester (6 ECTS), in English. The classes would start in the first week of September and run until mid-December. Schedule • Tuesdays, 17:30 to 19:00, • Thursdays, 17:00 to 18:30, • Occasional double sessions The course Computer Programming 1 is a deep dive through modern C programming, building on students' prior exposure to the language and pushing them toward production-quality systems work. Across six modules, students cover: • A refresh of C language fundamentals and tooling (terminal workflow, Conda, CMake, VSCode), • Error handling, assertions, debugging, and unit testing with GTest, • Pointers, dynamic memory allocation, memory management, structures and unions, and an introduction to data-oriented programming, • File I/O, resource management, and preprocessor directives and macros, • Advanced topics including bit manipulation (e.g., Carmack's fast inverse square root, Morton hashing), enumerations and typedef, linked lists, recursion, and backtracking, • Concurrent programming with POSIX threads, semaphores, barriers, and an overview of higher-level constructs (OpenMP, MPI), • Network programming with sockets, TCP/UDP client-server architectures, secure connections with TLS/HTTPS, and real-world networked applications The course is project-based as well as lecture-based, with group work, regular assignments, and a final group project that students present at the end of the semester. What we're looking for • Strong command of modern C and systems-level programming, including memory management, concurrency, and socket programming, • Familiarity with the course's working stack: Clion, CMake, GTest and VSCode, • Demonstrable teaching experience at university level, or equivalent industry mentoring and training experience, • Excellent command of English (the course is taught in English); Spanish is helpful but not required, • Eligibility to work in Spain, • Willingness to be based on or commute to the Segovia campus on the scheduled days Nice to have • Industry experience in systems programming, embedded development, networking, or performance engineering, • A PhD or active research profile in computer science or a related field, • Experience teaching in multicultural, international classrooms, • Familiarity with integrating modern developer tooling (including AI-assisted coding) into pedagogy What we offer • A genuinely international, collegial environment on our Segovia campus, with strong academic leadership and full pedagogical support, • Competitive compensation aligned with international academic standards, • Excellent working conditions, modern facilities, and a supportive faculty community, • The opportunity to shape how the next generation of computer scientists learns to write robust, performant, low-level code How to apply Please submit your CV and a short teaching statement via LinkedIn. Applications are reviewed on a rolling basis. IE University is an equal opportunities employer and is committed to building a diverse and inclusive academic community. We welcome applications from candidates of all backgrounds.