How do you compare a research-oriented software engineering role with a commercial software engineering role?