- Plan, design, modify, and implement software applications from functional and system specifications.
- Write, integrate, test, debug, and refine software to meet product requirements.
- Develop software tools and subsystems to support development, testing, and reuse.
- Enhance software for efficiency, performance, and robustness improvements.
- Review, evaluate, and analyze design interfaces and documentation.
- Prepare and evaluate interface specifications, test plans, and procedures.
- Assist in requirements definition, analysis, and allocation.
- Support system testing and analyze results to ensure quality deliverables.
- Document designs in engineering documents, including block diagrams and data/logic flow charts.
- Conduct in-depth troubleshooting and debugging of designs; provide solutions and recommendations to project leads.