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 |
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 →