Under the direction of the Group Leader or Programs Manager, the Software Engineer participates in one or more phases of the software development life cycle (i.e. requirements/definition/analysis, software design/implementation, software verification/validation) in accordance with company policies and procedures.