Long time answerer, seldom-asker here to ask y'all's opinion on something.
So, I'm updating my resume now, and I have a problem. I've been working in industry as a software engineer for about 8 years; however, my early career was a bit of a mess. I had a different job roughly every year, and I didn't really contribute anything to any of those companies (not for lack of trying, but I was never really given a chance). To make it worse, one of those early companies was a FAANG, which means prospective interviewers tend to ask about that one in particular. Basically, my resume looks like this:
06/15 - Graduate Masters degree
04/15 - 04/16 (13 months) - Company A (yes, I started working there before I graduated; I didn't attend convocation)
09/16 - 11/16 (2 1/2 months) - Company B
12/16 - 12/17 (51 weeks, and yes I'm mad about it) - FAANG
06/18 - 05/19 (~ 12 months) - Company C
06/19 - 03/20 (~ 8 months) - Company D
06/20 - Current - Company E
Company A I left because it was far away from home and I got homesick, including some very serious mental health issues (which were resolved by moving out of that location). Company B I was terminated from during probation. Company C I was laid off for company financial reasons. Company D I quit because I was promised something in the interview process that never materialized after 8 months and I gave up waiting. My current company is drifting their culture away from where I find it comfortable, so I'm looking for a position that's more culturally fitting for me. Furthermore, I was promoted at companies C and E.
The problem is, having all these short experiences on my resume makes me look like a job-hopper. While I personally don't believe there's anything wrong with job-hopping (nobody looks down on companies who fire employees for any reason, why are employees who change jobs for any reason looked down upon?), many companies do.
So here's my question: How can I leave the first 3 job experiences off my resume without looking like I graduated from uni and did nothing for 3 years, and/or how can I make a note on my resume to show that I had legitimate reasons for these short jobs and not look like a job hopper to recruiters?