How can I add a subdivision surface modifier to smooth the rounding of an object?
You can solve this by using supporting geometry. In the case of your object, adding edge loops at the places I've highlighted will give a clean look with a subdivision surface. Be careful positioning the large rectangle loop, because It seemed to cause artifacts in the bottom left area if not placed just right.



Hope this helps.