System Engineering: Perform requirement analysis and development, conceptual design, and staged implementation of subsystems/systems. Provide technical leadership, approve design documentation, and generate requirements and interface control documents. Perform engineering studies including system loading and throughput analyses. Generate and present design review materials. Software Engineering: Participate in the requirements definition process and support generation of interface control documents, customer design reviews, and project status. Perform detailed design, code, and unit test of software programs and associated interfaces. Generate software documentation (design specifications, user guides, etc.). Support integration and acceptance testing procedure development and implementation. Software Architecture: Oversee design, development, and integration of subsystem/system software. Provide technical direction to project team members and schedule, plan, and conduct project review meetings. Ensure commonality and compatibility across subsystem/system interfaces (including COTS-to-custom interfaces). Act as technical liaison between project systems engineers, software development teams, and customer for negotiating decisions and disseminating information concerning technical issues. System / Software Safety: Perform system/subsystem safety analyses to identify safety-critical software & hardware, ensure inclusion of safety requirements, design and implementation properly incorporate the safety requirements, establish verification and validation requirements to ensure implementation of the safety requirements, and assess the scope and level of software IV&V based on the level of criticality and risk. System Integration & Test: Develop schedules and plans for integrating system components to verify system functionality and performance requirements. Plan and perform integration of new or updated systems into the operational environment. Develop test schedules, plans, and procedures for system requirements and operation verification testing, including Acceptance Tests (AT), Application Integration Tests (AIT), and System Integration and Operations Test (SIOT). Software Configuration Management: Provide world class Software Configuration Management Processes, Tools, and Services to facilitate the successful implementation of project goals and objectives. SCM performs software version control, build, and installation services across multiple platforms. Performs studies on process improvements and optimization of SCM process implementation. Network Engineering and Architecture: Meet with the Customer, Users, and Business Unit representatives for the development of detail requirements and specifications. Review Customer requirements and specifications for creating network Concept, Architectural, and Detail Design solutions. |