Provides technical knowledge and analysis of highly specialized applications and operational environment High-level functional systems analysis, design, integration, documentation, and implementation advice Participates as needed in all phases of software development