Support software architecture trade studies and modifications to meet new requirements Develops, documents and maintains architectures, requirements, algorithms, interfaces and designs for software systems