Do I need to find a job before I leave?

No. You have 10 days from the date of your arrival in the US to secure a job. You can work in any position which is not restricted*. *See employment restrictions below.