Job Description:
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
Note : Immediate Joiner Preffered
Requirements: