Designs, develops, documents, tests, and debugs applications software and systems. Conducts research and collaborates with hardware engineers for electronic data processing systems. Analyzes system capabilities and prepares operating instructions. Develops compilers, assemblers, and ensures software...