Thursday, June 30, 2011

NEW!!! Build Release Manager - Cisco Unified Computing System (UCS)

APPLY HERE

As a manager of release engineering for Cisco, you will be put in charge of the engineering team on the frontline of building and releasing software for Cisco Unified Computing System (UCS). Your responsibilities will include both strategic planning and managing day-to-day activities of the team. Strategically, you will drive the definition and implementation of software configuration management (SCM) strategies, gather requirements for and drive the design and implementation of new build automation solutions, streamline release procedures involving multiple stakeholders and ensure proper documentation of these procedures. Daily, you will supervise the engineers on the team as they create and maintain build environments and source repositories for UCS software (firmware, management software and drivers), automate builds, packaging, release and reporting activities, and provide excellent customer service to QA, Manufacturing and other cross-functional teams.

Our dynamic environment requires crisp prioritization to maintain team direction. Persistence in staying on task and driving both near and long term projects to completion is paramount, as is a big picture vision of release engineering and configuration management as functions driving product quality. Seeing team response times decrease and release processes become optimized as a result of organizing, coordinating and controlling the release engineering function will serve as a source of job satisfaction.

Years of Industry Experience Required: 15

Minimum Required Education: BS Degree (EE, CS, Math) or equivalent

Requirements:
- Strong people manager with 3+ years in small team management (experience writing performance reviews is a must)
- 10+ years of experience in software engineering. Cross-functional industry experience preferred (relevant areas: development engineering (DE), QA, IT, program/project management)
- Experience directly managing release engineering functions
- Experience designing and implementing, as well as supervising the design and implementation of, in-house build automation solutions
- Experience working with budgets and corporate metrics
- Superior multitasking skills, including effective context switching between technical and non-technical tasks
- Ability to plan for multiple time horizons while adjusting to a dynamic environment
- Persistence on projects ranging from short to long term
- Clear, persuasive communicator.

Technical Skills - Necessary:
- Linux/Unix command line proficiency
- Build automation using bash shell, Python or Perl scripting
- Experience integrating build tools with defect tracking systems and QA automation (e.g. sanity testing) tools
- Software configuration management (SCM)
- Experience managing shared source between multiple projects
- Deep knowledge of at least one version control system
- Knowledge of the make utility

Technical Skills - Desired Skills:
- Experience with multiple version control systems, Subversion (SVN) and ClearCase preferred
- GCC and cross-compilation
- Open source tools, including autotools
- Ant
- Linux system administration
- Continuous integration, (BuildBot, CruiseControl or similar)
- Virtualization (VMWare, etc.)
- Static analysis tools (Coverity, Klockwork, McCabe, etc.)
- Object-oriented analysis and design knowledge/experience

APPLY HERE