A lot of trained computer scientists work primarily as engineers. Sometimes engineers do science. Sometimes scientists do engineering. In my experience it's not clear cut.
Depending on the sub field of CS, some academics do mostly engineering stuff with (hopefully) rigorous evaluations of their work, while others (HCI in particular) do a lot of formal science.
Outside of a handful places (like MSR and similar) people with computer science training generally don't participate in the production of new knowledge within the framework of the scientific method. But usually they could, if needed.
Depending on the sub field of CS, some academics do mostly engineering stuff with (hopefully) rigorous evaluations of their work, while others (HCI in particular) do a lot of formal science.
Outside of a handful places (like MSR and similar) people with computer science training generally don't participate in the production of new knowledge within the framework of the scientific method. But usually they could, if needed.