Looking at what SymPy can currently do and what GAP can do are both
good places to start.
I personally would like to see SymPy be able to represent groups in
ways other than just as permutation groups, e.g., symbolically from
generators. This also opens up the possibility to have some parts of
the module that work with infinite groups.
Group theory is huge, and you could work on it for 20 summers and
still have things to implement, so I would try to find some specific
thing that SymPy cannot do but other systems like GAP or Sage can, and
make a project out of that.
Aaron Meurer