Software Engineer 2\3
Develops, documents and maintains architectures, requirements, algorithms, interfaces and designs for software systems. Develops and maintains code and integrates software components into a fully functional software system. Develops software verification plans, test procedures and test environments, executing the test procedures and documenting test results to ensure software system requirements are met. Performs software project management and software supplier management functions. Develops, selects, tailors and deploys software processes, tools and metrics. Executes and documents software research and development projects. Serves as a subject matter expert for software domains, system-specific issues, processes and regulations. Tracks and evaluates software team and supplier performance to ensure product and process conformance to project plans and industry standards. Works under general direction.
Competencies
General• Communication
Generally clarifies purpose and importance; stresses major points; follows a logical sequence. Usually keeps the audience engaged through use of techniques such as analogies, illustrations, humor, an appealing style, body language, and voice inflection. Frames the message in line with audience experience, background, and expectations; uses terms, examples, and analogies that are meaningful to the audience. Generally seeks input from audience; checks understanding; presents message in different ways to enhance understanding. Uses syntax, pace, volume, diction, and mechanics appropriate to the media being used. Accurately interprets messages from others and responds appropriately.
• Contributing To Team Success
Makes procedural or process suggestions to work group members, direct supervisor, and occasionally members of others work groups for achieving team goals or performing team functions; tries to provide necessary resources or helps to remove obstacles to help the team accomplish its goals; listens to and fully involves others in team decisions and actions; values and uses individual differences and talents; shares important or relevant information with the team; adheres to the team's expectations and guidelines; fulfills team responsibilities; demonstrates personal commitment to the team.
• Managing Work
Has a general sense of more critical and less critical activities and tasks; adjusts priorities when appropriate. Generally ensures that required equipment and/or materials are in appropriate locations so that own and others' work can be done effectively. Allocates own time to complete work; tries to coordinate own and others' schedules to avoid conflicts. Usually takes advantage of available resources (individuals, processes, departments, and tools) to complete work efficiently. Uses time effectively and rarely allows irrelevant issues or distractions from interfering with work completion.
• Systems Thinking
Generally evaluates job tasks and processes on how well they help meet work group objective(s); attempts to identify non-value-adding components and barriers. Seeks input from others within work group and occasionally other internal employees to evaluate options for change and encourage buy-in. Supports changes to job/role structures and processes by communicating effectively and focusing on new skill development. Participates in measurement systems to monitor the implementation.
Technical• Analytical Skills
Basic - Skill and ability to: collect, organize, synthesize, and analyze data; summarize findings; develop conclusions and recommendations from appropriate data sources at the work group level.
Preferred - Skill and ability to: collect, organize, synthesize, and analyze data; summarize findings; develop conclusions and recommendations from appropriate data sources at the department level.
• Engineering Processes
Basic - General knowledge of responsibilities and tasks performed by various Engineering departments/disciplines (e.g., design, test, software, technology, avionics). General knowledge of the interaction between departments/ disciplines and how their products/processes affect one another and impact non-engineering processes (e.g., Operations, Logistics, Business).
Preferred - Complete knowledge of responsibilities and tasks performed by various Engineering departments/disciplines (e.g., design, test, software, technology, avionics). Complete knowledge of the interaction between departments/ disciplines and how their products/processes affect one another and impact non-engineering processes (e.g., Operations, Logistics, Business).
• Languages & Databases
Basic - General knowledge of software programming languages and databases and the ability to apply to the software domain. Programming languages encompass higher order languages, auto-coded languages and assembly languages.
Preferred - Complete knowledge of software programming languages and databases and the ability to apply to the software domain. Programming languages encompass higher order languages, auto-coded languages and assembly languages.
• Real-time S/W Domain Knowledge
Basic - General knowledge of domains, characteristics, constraints and products that require real-time software and influence architecture, requirements, interfaces, designs, and integration/test approaches. Real-time domain examples include control systems, human interfaces and signal processing. Examples of characteristics and constraints that impact real-time software include hardware/software timing, sizing, bandwidth, optimization and synchronization. Examples of products include aircraft, missiles, airborne/shipboard/space systems/ground-based operational systems and real-time support systems such as simulators and training systems.
Preferred - Complete knowledge of domains, characteristics, constraints and products that require real-time software and influence architecture, requirements, interfaces, designs, and integration/test approaches. Real-time domain examples include control systems, human interfaces and signal processing. Examples of characteristics and constraints that impact real-time software include hardware/software timing, sizing, bandwidth, optimization and synchronization. Examples of products include aircraft, missiles, airborne/shipboard/space systems/ground-based operational systems and real-time support systems such as simulators and training systems.
• Real-time Target Environment
Basic - General knowledge of real-time target environments, including processor and network architectures, communication protocols, simulation frameworks and electrical interfaces. Ability to build, integrate and troubleshoot software components.
Preferred - Complete knowledge of real-time target environments, including processor and network architectures, communication protocols, simulation frameworks and electrical interfaces. Ability to build, integrate and troubleshoot software components.
• Requirements/Tracing
Basic - General knowledge of how to derive and allocate requirements (e.g., system, sub-system, software) and show traceability throughout the product lifecycle.
Preferred - Complete knowledge of how to derive and allocate requirements (e.g., system, sub-system, software) and show traceability throughout the product lifecycle
Basic Qualifications For ConsiderationDo you have experience developing software Intelligent Agent architectures?
Do you have experience with auto-controllers that could be used for unmanned air platform control?
Typical Education/Experience
Level 2 - Degree and typical experience in engineering classification: Bachelor's and 2 or more years' experience or a Master's degree with experience. Bachelor, Master or Doctorate of Science degree from an accredited course of study, in engineering, computer science, mathematics, physics or chemistry. ABET is the preferred, although not required, accreditation standard. Level 3 - Degree and typical experience in engineering classification: Bachelor's and 5 or more years' experience, Master's degree with 3 or more years' experience or PhD degree with experience. Bachelor, Master or Doctorate of Science degree from an accredited course of study, in engineering, computer science, mathematics, physics or chemistry. ABET is the preferred, although not required, accreditation standard.
Other Job related information
Must have familiarity with multiple types of auto controllers for both air and ground unmanned platforms. Must have experience developing software Intelligent Agent architectures for autonomous unmanned platforms. Must be proficient programming in the following languages: C C++ JAVA LISP Perl. Familiarity with military communications networks, especially mobile ad hoc networks and waveforms, highly desirable.
- Business Unit Defense, Space&Security
- Division Phantom Works
- Program Adv Network And Space Systems
- Job Type Non-Management
- Experience Level Career/Experienced
- US Person Status Required? Yes
Closing Date: 02/07/2012