Welcome to the homepage of Weitian Xing
I am a Staff Software Engineer at Forethought.ai. Before joining Forethought, I worked at Cisco Ottawa. I received my MASc degree in the Electrical and Computer Engineering department from University of Waterloo in Dec 2020, my advisor was Prof. Werner Dietl. Before that, I got my BSc degree in the Electronic Information Science and Technology department from Nanjing University of Posts and Telecommunications.
My Chinese name is 邢维天(Xing Weitian). Click here to hear the pronunciation of my first name.
Find me at: Github | Linkedin | Devpost
Research Interests
During my Master study, I worked on pluggable type systems based on the Checker Framework:
-
Crypto Checker: A pluggable type system for Java to forbid disallowed cryptographic algorithms and providers at compile time. This tool analyzed and found 62 security vulnerabilities in 32 open source projects (over 2 million LOC). Our paper is accepted by FTfJP 2021.
-
Network Request Checker: A Java compiler plugin aiming at finding possible network requests in Java and Android apps.
I am also an official contributor of the Checker Framework.
Industry Experiences
- Feb 2024 - Present: Staff Software Engineer at Forethought.ai.
- Aug 2023 - Feb 2024: Senior Software Engineer at Forethought.ai.
- Jun 2022 - Aug 2023: Software Engineer at Forethought.ai.
- Jan 2021 - Jun 2022: Software Engineer at Cisco.
Master Courses
- Fall 2018. ECE 606. Algorithm Design and Analysis.
- Fall 2018. ECE 650. Methods and Tools for Software Engineering.
- Winter 2019. ECE 651. Foundations of Software Engineering. [Project]
- Winter 2019. ECE 656. Database Systems. [Project]
- Winter 2019. CS 654. Distributed Systems. [Project] [Report]
- Srping 2019. ECE 653. Software Testing, Quality Assurance, and Maintenance.
- Spring 2019. ECE 654. Software Reliability Engineering. [Presentation]
Teaching
My teaching assistant experience:
- Teaching assistant of ECE 350: Real-Time Operating Systems (Fall 2020).
- Teaching assistant of ECE 653: Testing, Quality Assurance, and Maintenance (Spring 2020).
- Teaching assistant of SE 464: Software Architecture and Design (Fall 2019).
- Teaching assistant of SE 350: Operating System (Winter 2020).
Hackathon
I enjoy attending hackathons with my friends:
- Hacker at Hack the North 2019. Our project: Dr Dash.
- Hacker at StarterHacks 2019. Our project: Wish Wellness.
Contact Me
Click here to see the contact information.