Hi! I'm Vivan Tiwari
Software Engineer
Currently, I am a Computer Science student at Purdue University with a strong background in research, teaching, and software development. My work ranges from developing Android applications and designing compilers to creating innovative trading bots. I'm passionate about leveraging technology to solve real-world problems.
A few of my projects
IMC-Trading Bot
Co-created a Python-based trading bot for the IMC Prosperity Competition, implementing strategies like ETF Arbitrage, Gamma Scalping, and Market Making. Achieved Top 100 worldwide and Top 75 in the US out of 9,000+ teams.
Go to →
shell
Engineered a Unix shell in C++ utilizing Lex and Yacc to parse CLI inputs, featuring signal management, wildcard expansion, multi-subshell process substitution, command auto-completion, and an integrated compact text editor for intuitive command editing.
Go to →
Mini-Scala
Developed a functional mini-Scala compiler and interpreter in Scala, supporting syntactic sugar enhancements, code optimization, garbage collection, and external library integration. The language combines the performance benefits of compilation with the flexibility of interpretation
Go to →
B01lers Bootcamp ctf 2024
Developed a challenges for b01lers bootcamp 2024. These were:
- Overflowing Ideas an easy buffer overflow challenge where the goal is to perform a ret to win
- Animo's Revenge a medium blind boolean based SQL injection challenge where the goal is to login as the admin
- Yggdrasil a hard reverse Engineering challenge where the goal is to find and understand the encoder function, reverse it to be able to enter the correct password
Go to →
Mitre e-ctf
Part of the B01lers Team competing in Mitre's ectf. Participated as a key member of the Infrastructure Team responsible for setting up secure development environments, automation tools, and deployment infrastructure essential for system robustness. During the Attack Phase, transitioned to the Attack Team, actively exploiting vulnerabilities in competing teams' embedded system designs. Leveraged offensive security skills in reverse engineering, vulnerability discovery, and exploitation techniques to effectively compromise target designs. Achieved 3rd place overall out of competing teams nationwide, demonstrating technical excellence and strategic teamwork. Additionally, received recognition with the Best Poster Award for effectively communicating our design approach, technical insights, and innovative solutions.
Go to →
Top Secret
More Information Coming Soon ...
Go to →
Want to know more?
A bit about me.
01
Research Assistant
Led a team in designing and developing an innovative Android application using Java and Android Studio. Leveraged OpenAI's API to engineer generative AI (GenAI) tools aimed at enhancing instructional effectiveness. Collaborated closely under the guidance of Professors Andres Bejerano and Instructor Ethan Dickey, contributing to research that bridges artificial intelligence with practical educational solutions.
02
Teaching Assistant
At Purdue University, I served as a Teaching Assistant for CS 251 (Data Structures & Algorithms) and CS 252 (Systems Programming), where I led hands-on lab sessions in Java, C, and C++, designed exercises on recursion, pointers, memory management, and low-level I/O, and guided students through coding, debugging (using gdb and Valgrind), and algorithm design. I held weekly office hours and drop-in help sessions, collaborated with instructors to create and grade assignments and exams, and developed supplemental tutorials and annotated code examples to clarify complex concepts.
03
Officer for B01lers
As an Officer of B01lers, Purdue's cybersecurity club, I co-designed and delivered two intensive workshops for over 100 students on foundational web-app and network security, covering SQL injection, XSS, protocol analysis, HTML/CSS, and JavaScript, then authored and deployed multiple Python and C-based CTF challenges to provide hands-on practice, and managed the setup, administration, and rapid troubleshooting of testing environments across four competitions to maximize reliability and streamline event operations.