When used in conversation, I think that 'assume' a little more forceful, and a little more formal; and 'suppose' is a little more gentle and informal. For example: imagine two friends are trying to sneak into a bar with fake identification cards. ' suggests some arrogance and annoyance.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.