Software Task Lead
Job Title:
Software Task Lead
Company:
General Dynamics C4 Systems
Location:
Huntsville AL
Status:
FT,PERM
Job Category:
Computer Science
Education Level:
BS MS
Software Task Lead
Job Description
General Dynamics C4 Systems designs, develops, and integrates highly sophisticated command, control, and communications systems for the U.S. military, federal agencies, civil governments and related international customers. These state-of-the-art systems combine advanced imagery software and multi-sensor integration to provide real-time situational awareness to tactical decision makers. Our systems transform large amounts of complex data into useful information that is clearly and intuitively presented to the operators, enabling commanders make informed decisions in real-time. We build systems for a wide range of global missions including wartime battlefield management, crisis management, peace keeping and contingency operations, drug intervention, and public safety.
BS Degree in software engineering with 7 years demonstrated results, or equivalent experience with an advanced degree a plus. This position is responsible for software life-cycle development based on state-of-the-art methodologies and development environments providing solutions in the C4I problem domain. The candidate will work on small/medium size engineering teams with leadership responsibilities. Responsibilities include the development of leading edge software technologies, development of software architectures and software standards identification, analysis and selection. Software engineering products will be developed/modified to document software requirements analysis, design, code and unit test. Technologies currently employed include: Java, C++, component-based architecture, RDBMS, visualization and networking. UML/OO based development methodologies are being used in a software process oriented environment. The development environment is UNIX and Windows NT platforms.
Responsible for leading the software team through the full development lifecycle using OOAD processes and tools. To this end, the candidate must have an in-depth understanding of the work products typically associated with an OOAD development cycle, including artifacts such as top-level architecture diagrams, domain models, data models, use cases (text), use case diagrams, sequence diagrams, activity diagrams, class diagrams, etc. The candidate must have proven experience in a disciplined software engineering environment, cost and schedule tracking, and software plan development. Must have a solid understanding of UML modeling, and must be experienced with C++ and Java 2. It is desired that the candidate also have experience with XML, Service Based/ Oriented Architectures (SBA/SOA), and the application of the latest software design patterns. The candidate must have a strong desire to expand his/her software engineering knowledge and to encourage a similar behavior from team members. Applicant must be capable of obtaining a US security clearance and must be a US Citizen.
|