Kratos Defense & Security Solutions, Inc. is seeking to develop product software using software engineering best-practices to support their unmanned systems division, Kratos Unmanned Aerial Systems (KUAS). This involves analyzing and decomposing system requirements, designing, implementing, testing, and documenting software for high-performance, cost-effective unmanned aerial systems.
Requirements
- Demonstrated understanding of Object Oriented programming principles.
- Demonstrated understanding of the specific characteristics and requirements of real-time software and systems.
- Demonstrated understanding of classic software development life-cycle.
- Ability to analyze and clearly document software requirements.
- Fluency and 3 + years experience in real-time C and/or C++ software development.
- Fluency with dynamic data structures and data management.
- Experience with Code Management tools and principles.
Responsibilities
- Analyses and decomposes system, and subsystem requirements and specifications collaboratively with other engineering disciplines.
- Writes software requirements specifications, software test descriptions, design descriptions, test reports, and progress reports.
- Designs, implements, tests, and documents software according to specifications, using approved KUAS software processes and tools.
- Prepares and presents design review material in support of technical interchange meetings with suppliers and external/internal customers.
- Participates in code reviews, verifies software change specification compliance, and records review and verification results.
- Supports flight testing, data reduction, analysis, and reporting.
- Participates in software effort planning and estimation activities.
Other
- Ensures customer satisfaction.
- Complies with established KUAS business policies and procedures.
- Follows safety policies and guidelines.
- Ensures that the work area and equipment are kept clean.
- Ability to travel as necessary to perform job duties.