The open subset $U$ is parallelizable and hence so is its universal cover. Now a classical theorem of Morris Hirsch says that any open parallelizable $n$-manifold can be immersed into $\mathbb R^n$. Whether it can be embedded seems to be a subtle matter; in fact I do not see any other general topological restrictions on open subsets of $\mathbb R^n$.