The Software Engineer I will be responsible for determining hardware compatibility and influencing hardware design. They will develop and recommend corrective actions, and may conduct feasibility studies. The engineer will write code, program, test, and debug applications using current technologies, complete documentation, and interface with users to define system requirements. They will apply standard engineering techniques, procedures, and criteria, making adaptations and modifications as needed. The work involves conventional plans, investigations, surveys, structures, or equipment with few complex features. Other duties may be assigned as required.