Monday 30 April 2012

Intermediate Software Configuration Management Analyst

General Dynamics Canada is this country's premier defence company. We have achieved a global reputation for providing leading-edge, technology based solutions to the armed forces in over 20 countries - from NATO to the Pacific Rim. General Dynamics Canada is a company built on the ideas of our employees. We give our people the support and team support necessary to realize their goals. We have a tremendous group of over 1,800 highly talented, creative and committed engineers, technologists and business professionals who are responsible for our continued success and growth. It is up to us to ensure that our people are continually encouraged and challenged to grow both personally and professionally. As a company reliant on its people, we use an interactive team concept. Participation in various projects and on integrated product teams lets employees acquire new skills, or expand existing ones. Career paths here at General Dynamics Canada are always evolving. We encourage and support our employees through training and career development and proven performance enhancement methods. Whenever possible, we promote from within the company. Our managers are not just bosses but mentors who have a vested interest in their employees getting the most relevant training. In addition to flextime, social events and fitness facilities, we offer a very competitive salary environment and generous benefits.

JOB DESCRIPTION
Under general direction, provides Software Configuration Management (SCM) support at the program level throughout a software product's life cycle (initial software development and support after customer acceptance). Ensures that program is following Software Configuration Management Plan (SCMP) and policies for the SCM functions: configuration identification, configuration change management, configuration status accounting, configuration verification & software releases. Responsible for supporting software parallel development and release cycles as well as providing SCM for distributed development team.

TYPICAL DUTIES
  • Maintains SCMP;
  • Identifies software configuration information required;
  • Creates draft software configuration baselines;
  • Identifies subcontractors providing software and the required configuration information;
  • Identifies Licensed Software Products (LSP) and Commercial Off-The-Shelf (COTS) application to be included in the final product and processes them through the program LSP control flowchart;
  • Tracks requested changes and variances related to software configuration items and its configuration information from its request to closure;
  • Captures and records software configuration items and its configuration information status and reports them periodically;
  • Supports management of the source code control system and facilitates branching and merging efforts;
  • Identifies and controls software development environment: hardware, Operating System (OS) and patches, tools, context (environment variables);
  • Creates and updates of Software version/configuration documentation;
  • Creates software releases following General Dynamics Canada Ltd (GDC) processes;
  • Develops and manages effective working relationships with other departments, groups and staff with whom work must be coordinated or interfaced;
  • Participates in complex SW CM development analysis, design and development of programs/scripts to help SW CM functions; and
  • Must have expert knowledge  of SCM practices, expert knowledge of Configuration Management (CM) standards and knowledge of application of CM as applied to system;
  • Must understand and be able to implement SCM requirements objectives; and in creation of the SCM plan
  • Must have expert knowledge of electronic tools and configuration management tools used in implementing a successful SCM program (ClearCase and ClearQuest are a plus);
  • Must have good knowledge of Software engineering and design principles;
  • Must have good knowledge and understanding of software release methodology, software build management, version control, change or defect tracking systems;
  • Basic knowledge of C and C++ (as required by project assignment);
  • Good knowledge of Perl, Shell and batch programming (as required by project assignment);
  • Good knowledge of Unix/Linux and understanding of cross-compiling tools;
  • Must have the ability to work with all levels of personnel from Program Manager, Project Manager, through development engineer;
  • Must have effective communication skills, strong analytical and organizational skills, ability to work as part of a team; ability to deal with multiple tasks and changing priorities;
  • Enthusiasm for solving interesting problems
  • The ability to perform in a dynamic and process-improving environment
  • Works within structure of software development process
 REQUIRED SKILLS & KNOWLEDGE
  •  Must have expert knowledge  of SCM practices, expert knowledge of Configuration Management (CM) standards and knowledge of application of CM as applied to system;
  • Must understand and be able to implement SCM requirements objectives; and in creation of the SCM plan
  • Must have expert knowledge of electronic tools and configuration management tools used in implementing a successful SCM program (ClearCase and ClearQuest are a plus);
  • Must have good knowledge of Software engineering and design principles;
  • Must have good knowledge and understanding of software release methodology, software build management, version control, change or defect tracking systems;
  • Basic knowledge of C and C++ (as required by project assignment);
  • Good knowledge of Perl, Shell and batch programming (as required by project assignment);
  • Good knowledge of Unix/Linux and understanding of cross-compiling tools;
  • Must have the ability to work with all levels of personnel from Program Manager, Project Manager, through development engineer;
  • Must have effective communication skills, strong analytical and organizational skills, ability to work as part of a team; ability to deal with multiple tasks and changing priorities;
  • Enthusiasm for solving interesting problems
  • The ability to perform in a dynamic and process-improving environment
REQUIRED EXPERIENCE
  • Hands-on experience in implementing the configuration management concept that includes: Software development/release methodology, software build management, version control administration, change or defect tracking systems
  • Experience with ClearCase and ClearQuest
  • Proven experience in complex engineering environments
  • Experience working with Product Data Management (PDM) tools/systems
  • Experience with ISO/AS9100 and/or CMMI a plus
  • Experience in setting up a Configuration Control Board (CCB), tracking baselines, building media and writing/maintaining CM documentation such as CM plans, charters, agendas, minutes and Standard Operating Procedures (SOP)
  • Bachelor's degree in a technical discipline; and
  • A minimum of 3 years, 5-6 desired, of direct SCM experience in a variety of software development projects.
  • Graduate Degree preferred
 EDUCATION
  • Bachelor's degree in a technical discipline; and
  • A minimum of 3 years, 5-6 desired, of direct SCM experience in a variety of software development projects.
  • Graduate Degree preferred
OTHER
Candidates must be eligible to hold Canadian SECRET clearance.

No comments:

Post a Comment