Description :
Location
Huntsville, AL
Virtual Office/Telecommute?
[link removed] (Things you should know about Virtual Office)
Virtual Work Not Available
Shift
First
Business Unit
Integrated Defense Sys
Division
Advanced Systems
Program
Adv Network And Space Systems
Occupation Title
Software Engineering
Skills Management Title
Real Time Software Engineer
Job Classification
6J7BP5
Job Type
Non-Management
Experience Level
Senior Level (15+ years of experience)
Exemption Status
Exempt
Union
No
Security Clearance Required?
[link removed] (Security Clearance definitions)
Ability to Obtain Interim Clearance (Pre-Start) and Final Clearance (Post Start) - US Citizenship Required
Work Eligibility Required?
Yes
US Person Status Required?
Yes
Export Control Required?
No
Relocation Money Available?
Yes
Date Posted
09/12/2008
Closing Date
[link removed] (Things you should know about closing dates)
11/11/2008
Position Description
This position is in the Advanced Systems Advanced Design & Prototype Solutions (ADaPS) organization. Software development engineer in support of full life cycle development of Computer Software Configuration Items (CSCIs)/Software Product Configuration Items (SPCIs) for software targeted to a hardware architecture and network-based Command & Control (C2) development. The candidate will perform work in all stages of software development cycle to include assistance with Requirements derivation and analysis, Software Design Description and Interface Design Description documentation or software porting analysis and interface translation design, test planning, code and unit testing, and integration testing. This position requires interfacing with systems, information architecture (IA), Networking, integration, test & evaluation (IT&E) engineers in a complex, multi-group, virtual teaming effort. This position will support development of product(s) variously from proposal/prototyping through award to PDR and on. Development is in a CMMI organization with agile/multi-project tasking. SPCIs/CSCIs primarily in communications and command & control in various operational environments. Experience with development of hardware drivers and/or computer system services/applications as related to the Software Communication Architecture is a plus. Some travel, possibly 2 to 3 trips a year, is anticipated for these positions. DESIRED: Experienced in software and systems engineering processes and efforts; able to work multiple, sometimes unrelated, efforts simultaneously; experienced with a Real Time Operating System (comparable to VxWorks, Green Hills Integrity, Lynx OS); experience in RT-embedded development; experience with COBRA, J2EE, COM, XML, NC3B Architecture Framework or DODAF, SNMP development, database design and development efforts (ORACLE, SQL, ODBC, etc...); familiarization with development processes such as SEI CMMI is a plus. REQUIRED: Candidate must show enthusiasm, be a quick learner, with patience and creativity. Candidate must also show good communication skills. Candidate must have experience with software development and prototyping in either C, C++, or Java, design experience using UML such as Rational Rose or Rhapsody, and Graphical User Interface (GUI) development experience using development tools such as Java, Microsoft .NET, or other GUI toolkits. Desired Candidate Attributes: Leads activities to develop, document and maintain complex architectures, requirements, algorithms, interfaces and designs for software systems. Leads development of code and integration of complex 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. Provides technical leadership for software projects and leads software supplier management activities. Leads development, selection, tailoring and deployment of processes, tools and metrics. Leads 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. Trains and mentors others. Works under consultative direction.
Competencies
General/Leadership
[ + ] Adaptability
Fully understands and usually helps shape changes in own and fellow team leaders' work and situations; is frequently called upon to explain the logic or basis for change to other team leaders and/or interorganizational teams; is seen as an expert on information about changes affecting own and fellow team leaders' jobs; frequently mentors fellow employees and team leaders around the change. Treats changes and new situations as opportunities for learning or growth; focuses on the beneficial aspects of change; speaks positively about the change to fellow team leaders and external customers. Quickly modifies behavior to deal effectively with changes in the work environment; readily tries new approaches appropriate for new or changed situations; does not persist with ineffective behaviors.
[ + ] Communication
Consistently and proactively clarifies purpose and importance; stresses major points; follows a logical sequence. Guiders others in keeping their audience thoroughly engaged through use of techniques such as analogies, illustrations, humor, an appealing style, body language, and voice inflection. Frames highly complex and or advanced information in line with audience experience, background, and expectations; uses terms, examples, and analogies that are meaningful to the audience. Regularly 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. Attends to both direct and indirect messages from others; correctly interprets messages and responds appropriately. Mentors and advises fellow project leads and other internal employees on effective communication techniques.
[ + ] Decision Making
Consistently and proactively recognizes a wide range of highly advanced or unusually complex issues, problems, or opportunities across the organization; determines whether action is needed. Adeptly identifies the need for and collects information to better understand issues, problems, and opportunities; has advanced knowledge in integrating unusually complex information from a variety of sources; detects unusually complex trends, associations, and cause-effect relationships. Guides others in creating relevant options for addressing problems/opportunities and achieving desired outcomes; can be relied upon to formulate clear decision criteria; evaluates options by considering implications and consequences; chooses an effective option; implements decisions reliably and initiates action within a reasonable time; includes team leaders, managers and internal employees in the decision-making process as warranted to obtain good information, make the most appropriate decisions, and ensure buy-in and understanding of the resulting decisions.
[ + ] Managing Work
Identifies and creates hierarchy of activities and tasks based on criticality; adjusts priorities when appropriate. Deploys and ensures that required equipment and/or materials are in appropriate locations so that own and others' work can be done effectively and efficiently. Effectively allocates own time to complete work; coordinates own and others' schedules to avoid conflicts and maximize resources. Takes advantage of available resources (individuals, processes, departments, and tools) to complete work efficiently. Consistently uses time effectively and prevents irrelevant issues or distractions from interfering with work completion.
[ + ] Planning And Organizing
Consistently and proactively identifies more critical and less critical activities and assignments; effectively adjusts priorities when appropriate. Proactively determines project or assignment requirements by breaking them down into tasks and identifying types of equipment, materials, and people needed. Effectively allocates appropriate amounts of time for completing own work; consistently avoids scheduling conflicts. Is an expert at taking advantage of available resources (individuals, processes, departments, and tools) to complete work efficiently; proactively coordinates with internal and external partners. Uses time effectively and prevents irrelevant issues or distractions from interfering with work completion.
Technical
[ + ] Analytical Skills
Skill and ability to: collect, organize, synthesize, and analyze data; summarize findings; develop conclusions and recommendations from appropriate data sources at the business unit level.
[ + ] Engineering Processes
Advanced/expert knowledge of responsibilities and tasks performed by various Engineering departments/disciplines (e.g., design, test, software, technology, avionics). Advanced/expert 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).
[ + ] Real-time S/W Architecture
Advanced, expert knowledge of real-time software architecture and design methodologies. Ability to synthesize real-time software architectures and designs that meet real-time requirements, characteristics and constraints.
[ + ] Requirements/Tracing
Advanced, expert knowledge of how to derive and allocate requirements (e.g., system, sub-system, software) and show traceability throughout the product lifecycle.
Education and/or Experience
Degree and typical experience in engineering classification: Bachelor's 14 or more years' experience, Master's with 12 or more years' experience or PhD with 9 or more years' 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