How can I smooth an uneven concrete floor?
Self leveling cement is exactly the right solution.  It's basically a very wet cement that will flow everywhere.  Many professional floor installers use just this to prepare a floor.