Designs, develops, tests, debugs and implements software that runs computers and technologies like smart devices, networking equipment, or machinery. Determines systems software design requirements. Ensures that system improvements are successfully implemented and monitored to increase efficiency. Generates systems software engineering policies, standards and procedures. May participate in all aspects of software development, from detailed programming to high-level system design.