I have worked at both small and large. Eventually, I co-founded a company that was mildly successful. Small companies are better place to learn lots of skills, take risks, and be noticed. Large companies are rather hard to do anything with scope outside your group, and sometimes tasks like getting hardware seem impossible in a timely manner.
My opinion, go small, then when you are a bit older try a larger company. Try both and see for yourself. GL.