everyone seems to have missed the point that Jim was a mechanic and thus his skills to repair the ship were needed. the computer software knew this, so it was not random that Jim was awakened. indeed, it is revealed that the computer was 'aware' of the ship's certain failure without repair, so that is an admission that the awakening of jim was 'intentional' and not an an error and part of the computer following its own software fail safe instructions (or its AI). same can be said for the awakening of the near-dead crew member Gus, so that his access rights to the computer console could be offered to the other two, and this was not improper, given his neat death status. and of course without aurora, jim could not have saved the ship on his own, given the stuck door that required her manual release of the door lock from inside the ship.
so, this is not a script purely about jim's selfishness, but is about a ship controlled by a modern computer that chose whom to wake up to save itself and its Passengers!!!