Aligning objects on the surface of a mesh

Hi everyone! I am creating a circuit-board definition that can be skinned over any mesh. I want little chips and capacitors to lay flush on any spot of the meshes surface. What’s the best way to do this?

Thanks!
Lee