Zhewen Shen

📧[email protected]
GitHub: @zhewenshen LinkedIn: @zhewenshen

Education

UNSW Sydney
Bachelor, Advanced Computer Science (Honours)
  • Honours Class 1 and The University Medal

  • Thesis: Evaluating Programming Languages for Verified OS Components

    • Supervised by Scientia Professor Gernot Heiser

Work

Arista Networks
Software Engineer
  • Designed and implemented an anti-rollback mechanism for EOS SWI in Aboot, preventing downgrades to potentially vulnerable firmware versions

  • Integrated with secure boot and measured boot chain of trust, leveraging TPM for persistent rollback protection state

  • Resolved bugs and performed code refactors across the EOS codebase in C/C++

School of Computer Science and Engineering, UNSW Sydney
Casual Academic
  • Conducted classes for COMP6771 Advanced C++ Programming and COMP9242 Advanced Operating Systems

  • Guided students through systems programming concepts, modern C++ features, and OS-level design principles

  • Provided feedback on assignments and assisted students during consultation hours

School of Computer Science and Engineering, UNSW Sydney
Research Intern (Trustworthy Systems)
  • Contributed to LionsOS, a component-based operating system built on the seL4 verified microkernel, designed for building custom, task-specific systems from composable components

  • Implemented core migration and offlining mechanisms for multicore management in LionsOS

  • Built a userspace webserver as a LionsOS component using its lock-free queue-based communication model

  • Created a proof-of-concept transpiler to convert C code into Pancake, a research language with verified compilation for writing formally verified OS components

School of Computer Science and Engineering, UNSW Sydney
Research Intern (NLP)
  • Developed BAMBINO-LM, a continual pre-training approach for small-scale language models inspired by bilingual language acquisition in children

  • Combined language alternation strategies with PPO-based perplexity rewards to enable cross-lingual transfer between English and Italian

  • Published at the Workshop on Cognitive Modeling and Computational Linguistics (CMCL) 2024

Skills

Languages: Advanced
Keywords: C, C++, Python, Bash
Frameworks & Libraries: Intermediate
Keywords: PyTorch, JAX, HuggingFace, FastAPI
Tools & Infrastructure: Intermediate
Keywords: Git, Perforce, Docker, GDB, Make, CMake, Linux, MongoDB

Awards

The Optiver COMP6771 Advanced C++ Programming Prize
UNSW Sydney
Faculty of Engineering Taste of Research Scholarship
UNSW Sydney
Faculty of Engineering Taste of Research Scholarship
UNSW Sydney

Publications

BAMBINO-LM: (Bilingual-)Human-Inspired Continual Pre-training of BabyLM
Workshop on Cognitive Modeling and Computational Linguistics (CMCL)