I read Computer Science at IIT Gandhinagar, after starting out in Mechanical Engineering and deciding partway through that I'd rather spend my time inside compilers and order books than CAD files.
These days most of what I build sits at the boundary between systems programming and applied ML: how a matching engine keeps a book consistent under concurrent updates, how a shell turns a line of text into a running process, how a CNN's mistakes trace back to a specific architectural choice. I like the kind of problem where you can't hand-wave the details — the code either handles the edge case or it doesn't.
Outside of coursework, I run student body elections for IIT Gandhinagar's 3,000-plus students as Election Commissioner — which turns out to be its own kind of systems problem, just with people instead of packets.