Системный инженер по разработке программного обеспечения занимается проектированием составных систем комплексов программного обеспечения. Он составляет технологические требования к составным системам ПО, определяет используемые технологии и интерфейсы взаимодействия систем.