First post here and i hope this is the correct forum to ask this. I'm currently on my 5th semester of Computer Engineering. I´m having some hard time deciding on what to specialize or what to do when i go out from university. Some areas or subjects i'm interested are Mathematics, programming, also gpgpu computing and how gpu/cpu micro architectures are developed/works and how to relate the hardware or architecture to the software. That's some subjects i'm really interested to have a career when i go out, but i don't have a clear idea what position or job is to work on some of those areas or what i should look for? I'm really confused on what to do later when i graduate. I hope some of you could clarify me this and give me an idea on what to look for. Thanks for reading.