Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements and interfaces. Develop software solutions by analyzing system performance standards, confer with users or system engineers;