The definition of hard and soft scifi, altough not widely used is:
Hard scifi implies that technology has changed the entire world. A good example is "I, robot". Themes are explored by characters interacting with the world.
Soft scifi implies that technology has changed only the lives of the characters. A good example is "Eternal sunshine of the spotless mind" Themes are explored in characters interactions.