Neutering will definitely help. It will cut down on the hormones he's feeling and help calm overall aggression and domination. Many people think that aggression is "cute" because it's a small dog. Small dogs can do the most damage because they can be the most insecure of all dogs. Lashing out is their best defence.
At this point, stop allowing him to be around human food. When you are eating, put him outside or put him in a bedroom. If he does happen to get a hold of food, remove him from people. He needs to learn that he can't get away with aggressive behavior. Instead, he will be isolated. If he growls, isolate him for 10 minutes each time. Consistency is key. Don't allow little kids around him if there is food. You do not want to chance someone getting bitten. You really don't.
This is easily preventable and trainable. Once you've got it established that he can't be around food for a while, then you need to teach him how to behave when there is food. He should be sitting calmly. Work with him. Make him sit, then reward with a small food treat. Let him sit near the dinner table while you are eating. If you hear growling or see anything that resembles domination, remove him. The next day, go back to making him sit around food. Eventually, he should learn that being aggressive is not acceptable. Dogs really shouldn't have human food, they get all the nutrition they need from their dog food.