You have until April 1st this year to land an offer. At least 2-3 weeks prior to April 1st (deadline for H1B applications). The whole world wants to work in California, not only you need to be the best at what you do, you need to get rid of all the basic red flags such as: not a local candidate, not a US citizen not a green card holder, can’t speak english, etc.

How do you get an offer in California?

1. Go to California and apply locally. You’ll need to go through onsite interviews so forget about what you’re doing remotely from Germany.

2. you need an address in California, easy access to fast internet as well as a US phone number. [I do not recommend the following, it is not legal] but that’s the only “way” to get attention from recruiters when you apply. Don’t mention you need a visa or anything, just make it seem like you’re a local. You will come with a tourist visa so you’ll have 3 months max here to apply [that is the illegal part of the process, you’re not suppose to look for a job with a tourist visa, I do not recommend that, people still do it though]. Find a roommate for 1-2 months, the website craigslist is your friend. pay your rent cash right away so you’ll be able to use that mailing address. Get a pre-paid cellphone like T-mobile or skype and load it up cause you’re gonna spend a lot of hours on the phone.

3. Prepare your Resume, one page max, use one line to describe each of your past experiences. Update your linkedin profil and put the link in your Resume as well as a github link on your side projects (I hope you have side projects).

4. Make sure your English is fluent. People are used to foreign accents here in California, so don’t worry about sounding like a FOB from Germany. But you need to be able to hold a conversation over the phone for an hour.

5. Before you come here, google H1B visa application and collect all the required documents ahead of time. If you need special photos, certified copy of anything, make sure you create a folder with everything you need to apply for an H1B visa.

6. Let’s get this one out of the way, you need to send at least 500 applications. If you handpick each job making sure it’s a perfect fit, you will fail. If you want to get 1-10 interviews, aim for at least 500 applications. You will figure it out by yourself. If you start getting 100 phone calls from recruiters, first off congrats! But that means your profile is hot so you can start filtering. It ain’t gonna happen so make sure you spam the whole California with your Resume.

7. Prepare for your technical interviews ahead of time. Forget about embedded software because that is what you know. They will receive 1000 Resumes from embedded software engineers, most of them are locals by the way, so in order to select the bests, they’ll ask academic CS questions. From medium level to hard. Expect all the other candidates to be as good as you if not better. So make sure you google on how to prepare for CS interview questions and practice ever day starting... yesterday

You are now ready to roll. Cross your fingers and keep at it. If you get an offer after all that, you will still have one chance out of 2 to get selected for the H1B visa. Life’s tough here...

Good luck my friend.