Prepare and submit comprehensive software development lifecycle deliverables, including requirements specifications, architecture documents, design and interface specifications, source code, test plans, and operation and maintenance manuals
Recommend technology and system design choices, and escalate material architecture, security, delivery, and resource decisions to the Engineering Research Manager.