- Develops, documents and maintains architectures, requirements, algorithms, interfaces and designs for software systems.
- Develops and maintains code and integrates software components into a fully functional software system.
- Develops software verification plans, test procedures and test environments, executing the test procedures and documenting test results to ensure software system requirements are met.
- Performs software project management and software supplier management functions.