Usually around 10%, depending on the service, how long everything took etc.
In Germany, waiters who do it as a student job usually make about 8-9€ (like $9-10), and older, full time waiters generally make much more, so the situation isn't as catastrophic as it seems to be in America.
Tipping...