Hmm Francis IS being rude. If you have the charisma to confront him in an endearing tone, you can ask him what you are doing wrong and tell him you will be better at it next time.
It is obvious francis has some repressed sexual feelings for you.
^this. As a gay guy, we tend to be like this with other guys we like. We'll act angry, but deep down and below we are getting a stiff going 3==============D. Francis is likely into you, you'r a hot guy, and he probably feels he has to wear a poker face to not let his true feelings slip. good luck man
Francis is just an asshole tbh, if I were you I'd just minimize contact with the guy. Try not to work with him, and don't talk to him if possible. Give him sort of a cold shoulder, and then he'll hopefully realize that he's being an asshole. Make friends with other people at work. And also, apply for different places as well. There should be higher-paying/more useful jobs other than a grocery store's. Apply for whatever jobs your major is in, that'll give you a leg up when applying to jobs post-college. There's no point working at a grocery store, it pays low and is also irrelevant to whatever major you're doing.
In the future, when posting stuff like this, try to either talk to a friend about it or stick to an anonymous chatroom or something. Atwar's not the best place and people already know your real name etc (that's assuming you put your real name in all your atwar posts). Sort of a privacy risk, both for you and for Francis