Good things to bear in mind:
I'm a (somewhat perpetual) bachelor student, studying both Mathematics and Computer Science at Leiden University in the Netherlands.
Binary analysis; primarily static. Reverse engineering, disassembly, decompilation. Mostly my interest (and knowledge) lies in the development and use of practical tools to assist with analysing ‘normal’ binaries, as opposed to highly theoretical aspects or applications involving hostile/obsfuscated code.
As such I am fairly experienced with low-level C/C++, ABIs (and calling conventions, binary formats, compiler tricks, etc), compiler theory (code/data flow, optimisations, SSA, etc), x86/PowerPC/ARM/MIPS/... assembly and many delightfully obscure APIs. I am always delighted to ramble on at people about such things.
Adventure/educational computer games: I work on the ScummVM adventure game engine replacement project, performing both reverse engineering (old game engines/logic as well as related code such as video codecs) and reimplementation tasks (in highly portable C++, often targeting low-end resource-starved hardware), as well as assisting with rewriting/refactoring of contributed source code.
I am also usually involved with various other such projects (e.g. GemRB, openc2e), as well as various minor practical binary/protocol analysis efforts.
Free Software: I'm an enthusiastic advocate of Free Software, although the ability to analyse/modify software is more important to me than anything about ‘open source’ or cost. I try to contribute patches for bugs I find when I can.
Computational Number Theory: A fascinating subject with a lot of practical applications, although I'm still very much at the learning stage.
Nowadays, I'm the (part-time) system administrator and a programmer for the ABC@home project here at Leiden University, maintaining the PHP/C++ BOINC code, keeping the machine and software updated, etc.