What do I do.

This is gonna be kinda long, so bear with me.

I am engaged. I have a baby (under 6 months old) with my partner. We works overnights and I’m a stay at home mom and since I’ve had my son we fight and argue all the time. He only wants to take our son when he is happy and smiling and when he cries he wants to give him back to me. He thinks that since I have him overnight that my job is “easy” and says I “don’t do anything” while he is at work. He used to come home at 6:30-7 am and take our son till around 10:30-12 then wake me up so I can’t take him. Here lately he comes home and go straight to bed and sleeps most of the day leaving me to take care of our son by myself most of the time. I recently started a new form of birth control and I’m exhausted. Well today he was making arrangements to go over to his uncles house at 8:30ish at night to go hang out. So we come home till his uncle gets off work and I ask if he would watch our son while I take a nap and he says “I was gonna go to bed” even though he was just making arrangements to go to his uncles house. So I get frustrated. He’s woke me up for sex before (which is so annoying because I’m fucking exhausted) and he wakes me to to take our son when he cries. I feel like I do 90 percent of the parenting of our son and when I try to explain this to him he gets pissed and says “you have go overnight and I bust my ass at work how are you so tired” our son doesn’t sleep all night and he tells me to “nap when he naps” but just because he takes a nap doesn’t mean I am able to fall asleep then too. I try to nap also, but I have insomnia so I’m not always able too. It’s an ongoing battle of who is more exhausted and why and honestly I’m fucking tired of fighting over this. I know he’s tired, but I need help with him. It’s like he doesn’t understand. What would you guys do?