Hello, I'm Karan Pratap!

Systems enthusiast | Masters student @ CMU

Formerly:
Embedded Software Engineer Intern @ SIL4 Systems Inc.
Software Engineer @ Cisco


Relevant CMU Coursework

- 15-410/605 Operating System Design and Implementation
- 15-411/611 Compiler Design
- 15-441/641 Networking and the Internet
- 15-418/618 Parallel Computer Architecture and Programming
- 15-513 Introduction to Computer Systems
- 17-770 Virtual Machines and Managed Runtimes
- 14-642 Introduction to Embedded Systems
- 14-736 Distributed Systems: Techniques, Infrastructure & Services
...in progress

TA experience: 15-213/513 (summer 2024, fall 2024)

FAQ

Q. Why Systems?
A. The way I see it, systems lay the groundwork for all fancy technology, and understanding how they are designed and implemented at the lowest level gives insights that abstractions hide. In essence, limiting myself to abstractions is bad for me.

Q. When did you start programming?
A. My love for writing code and watching the outcome started with HTML in middle school (8th grade). I learned C and C++ in high school, followed by Java, Python, Javascript and more C/C++ in my undergraduate where I was involved with the college programming club (DeCoders), hosting and participating in several competitive programming events and inter-college/national-level hackathons. I learned C properly once I got into systems level programming a litte before deciding to go for a master's degree in CMU, follwed by Rust during my master's study (ongoing).

Q. Hobbies/non-professional interests?
A. I like reading and philosophy. A seemingly meaningless book, video game or movie can have relatively more impact on me - I have a tendency to ascribe meaning to/derive meaning from almost anything.

Q. Spoken languages?
A. I can speak English, Hindi and elementary Punjabi (spoken in Punjab, India).

You can read more about me here

Latest Posts

all posts →