Title: Sr. SCM Engineer
Reporting To: (Region) QA Manager
Overall Responsibility
Software configuration management (SCM) engineer is responsible for planning and management of the SCM process, identify software configuration items, software configuration control, SPR/ECT tracking and integration, BIOS product build and feature verification, software release management and delivery.
Key Tasks
Write and maintain Software Configuration Management Plan for project needing SCM support;
Pick, install, maintain, and administrate Software Configuration system/tools; Daily SCM support to development team, QA team and project management;
Provide training of SCM practice/tools to development team and other engineers;
Manage software configuration items, baseline, build and release;
Contribute to software process improvement;
Create stable and certified code base in regular baseline;
Collect all the bug patches and code enhancement and integrate as a new core label if required by marketing;
Review and run build test for the submission of bug fixes and feature enhancement;
Create selective reference platform BIOS sample code and work with QA for validation
Track quality of specific code label;
Help analyze, filter and debug first line issues while creating new core label;
Create and maintain tools for core label creation purpose by using "PERL" script;
Management/Business Skills
Time Management, Team Player, Verbal Communication, Written Communication, Presentation
Technical Skills
In-depth knowledge and experience of software engineering, like RUP, XP, Crystal, FDD, Scrum and so on;
Familiar with SCM methodology, process, practice, and tools;
Familiar with mainstream software configuration tools, like Track tool/system, such as PVCS TeamTrack/VM, Rational ClearQuest/ClearCase, Bigzilla/SVN, and so on;
Demonstrated knowledge and skills on build system, like Ant, MS Build, GNU Make and so on;
Familiar with PC x86 architecture and kinds of industry standard and specification, like EFI/UEFI, PCI, USB, APCI, SATA and so on;
Programming skills is required, like assembly, windows/Linux script,and C/C++;
Familiar with PERL programming;
Familiar with BIOS/firmware development, M/B design and chipset porting;
Experienced in software development including OS kernel, device driver, system tools, and so on;
Be able to communicate effectively both verbally and in writing in English;
Qualifications & Experience
Bachelor’s degree in computer science, software engineering, electronic engineering, embedded system, or other related scientific or technical disciplines, or related work experience
5+ years working experience relevant to SCM, and 2+ years relevant to BIOS/HW;