The Software Engineer is responsible for developing software based on design requirements and ensuring that software and subroutines work to specification. Program codes must conform to standards and be delivered with quality, meeting schedule and requirements.