Research? - Absolutely, But pick the top universities for your subject matter (Computer Science in this case). There are even some universities that give you the option to skip a Masters and go straight into a PhD depending on your academic achievements.
A SWE Job? - Not necessary for some companies, but most usually throw in, or even emphasize the preference for masters grads. If it is a typical software engineering role at a FAANG company, then yes. The competition is too fierce for BSc or nano-degree holders and I wouldn't risk applying without one.
As you said 'MS in Computer Science' some people usually take this to enter into the field professionally from a different industry to get up to speed. At this point if I previously did a BSc in the same subject, I would specialize in a masters on where the industry is going, such as security, quantum computing or deep learning.