- Assists in leading software development projects through phase gate process.
- Writes significant amount of the code that meets project requirements and complies with documentation and design standards.
- Writes the standard documentation used to translate project needs into software design specifications.
- Assists in creating overall architecture for various software systems.
- Corrects defects found through QA software testing and systems testing.
- Assists in requirements gathering and product definition activities as projects start, and supports field test personnel after development.
- May coach other engineers, and occasionally provides direction to testing and lab support personnel.
- Activities address challenging aspects of code, documentation development, and contribute to oversight of software team work product.