computer engineering working conditions