Hello, I am an undergraduate junior majoring in ECE. Right now I am still taking my core major classes but soon I need to specialize. I am very interested in computer hardware and software and would not mind at all graduating with Computer Engineering. But in the future, maybe after grad school, I would really like to work on something exotic in the tech field. How do I best prepare myself to do cutting edge research in the future?