About the job About the Institution: Rishihood University, India’s first impact university, has partnered with @Newton School of Technology to build a future-forward model for technology education. This collaboration blends academic rigor with industry relevance, ensuring students don’t just learn- they build, apply, and succeed in real-world technology careers.
About the Role: We are seeking a passionate and experienced academic leader for the role of Teaching Assistant / Assistant Professor – Compiler Design. This role is ideal for educators who combine strong academic foundations with practical systems programming and software engineering exposure and are excited about building high-impact learning environments. The selected candidate will play a key role in curriculum delivery, student success, academic innovation, and research initiatives in the areas of Compiler Design, Programming Languages, Systems Programming, Runtime Systems, and Developer Tooling.
Key Responsibilities:
● Deliver engaging and implementation-oriented courses in Compiler Design, Programming Languages, Systems Programming, Parsing & Translation Techniques, and Runtime Systems & Code Generation Concepts.
● Teach undergraduate students using modern pedagogical approaches.
● Conduct classroom lectures, lab sessions, workshops, and project-based learning activities.
● Bridge theoretical compiler concepts with practical systems implementation and software engineering workflows.
● Design and continuously improve curriculum, lab exercises, assignments, and assessments aligned with industry standards.
● Develop industry-oriented capstone projects involving compiler pipelines, AST construction, intermediate representations, code generation, static analysis, and optimization.
● Mentor students in research projects, open-source contributions, hackathons, paper publications, and systems-focused innovation initiatives.
● Collaborate with faculty members, industry experts, and academic leadership to enhance learning experiences
Required Qualifications:
● Ph.D. in Computer Science Engineering, Programming Languages, Systems Engineering, Compiler Design, Computer Engineering, or related disciplines.
● Strong academic background with consistency in academics and UGC preferred.
● 3+ years of combined experience in Teaching, Academia, Technical Training, or industry exposure in Systems Programming, Compiler Engineering, Tooling, or Backend Infrastructure.
Technical Expertise Required
● Compiler Design Fundamentals
● Lexical Analysis & Parsing
● Top-down & Bottom-up Parsing Techniques
● ASTs, Symbol Tables, Intermediate Representations
● Three-Address Code Generation
● Static Analysis & Code Optimization
● Strong programming expertise in C, C++, Java, and Python
● Hands-on experience with Lex/Flex, Yacc/Bison, PLY, Parser Generators, and Compiler Pipelines
● Working knowledge of LLVM, GCC Internals, Runtime Systems, and Linux/Unix Systems Programming
Preferred Skills:
● Strong communication and classroom management skills
● Leadership and stakeholder management abilities
● Experience in curriculum design and academic operations
● Exposure to outcome-based education or edtech learning models
● Knowledge of backend systems or system design is a plus
What Makes You a Strong Fit:
● Passion for teaching and mentoring students
● Strong ownership mindset and commitment to academic excellence
● Ability to bridge industry practices with classroom learning
● Capability to lead teams and drive measurable student outcomes
● Interest in building scalable, future-ready technology education models
Search qualified candidates by skills, location, experience, education, and more.
