Description:
Perform and/or lead software development programs in the areas planning, requirements analysis, software design, and testing. Apply knowledge and principles of software engineering and programming to product development and product support. Relies on experience and judgment to plan and accomplish goals. Performs a variety of complicated tasks. May lead and direct the work of others. A wide degree of creativity and latitude is expected.
ESSENTIAL JOB FUNCTIONS:
- Perform high level and detailed design of computer software components.
- Design or assist in the design of large software programs (i.e. 30+ components).
- Write requirements specifications, design, and test documents.
- Lead software engineering teams or groups during the development of a software project.
- Analyze software requirements to determine feasibility of design within time and cost constraints.
- Perform and assist hardware and software integration tasks.
- Perform and assist in the system level software analysis and design tasks.
- Consult with hardware engineers to evaluate interfaces between hardware and software and operational and performance requirements of overall system.
- Conduct and support design reviews, program reviews, and other presentations to the customer to include development of presentation material.
- Develop and direct software testing procedures and documentation.
- Perform other work-related tasks or assignments as directed by supervisor.
- Provide technical guidance to software engineering personnel during design activities.
- Must be at assigned worksite during assigned hours 100% of time; less PTO, FML/STD/LTD
Other Job Functions
- Maintain integrity of customer, military and company standards and requirements during development activities
- Assist in training new software engineering employees
- Other duties may be assigned