The Software Engineer position involves performing complex analysis, design, development, testing, and debugging of computer software. This includes tasks ranging from operating system architecture integration and software design to the selection of computer systems, languages, and equipment. The role requires designing, developing, coding, testing, and documenting critical and complex application programs for computer systems. The engineer will work with stakeholders to define system scope and objectives, establish baselines, and create highly complex systems.