Develop and maintain new or improved software products, procedures, and techniques. Responsibilities include providing innovative and cost-effective engineering solutions to meet technical objectives and timing. With increasing experience and seniority, participate in activities to define and implement frameworks and design practices, as well as in knowledge-sharing activities.