Prepare, review, and analyze hardware test and software requirements and specifications; Prepare written specifications from verbal requirements for tasks of mid-level complexity; Prepare design, functional, technical, and/or user documentation, as needed, including release notes and documents.
Develop, test, and integrate code for new or existing software using defined software lifecycle methodologies.
Review and implement test strategies for hardware and software products. Provide sustaining or maintenance support to existing software. Ensure source code and file revision control for projects.
Clearly communicate project issues and status and accurately log project schedule, defect, and other data. Analyze and prepare trend reports on quality metrics.
Participate in improving product quality through process and procedure improvements. Participate in new technical initiatives, including software tool development and new technology investigations.
Essential Requirements
Familiar with hardware test and software installation package development or knowledge on hardware diagnostics and software installation tools.
Experience with at least 2 programming languages, and able to code moderately or more complex programs using either written or verbal design specifications.
Good understanding of hardware and software interactions and demonstrate good working knowledge of PC architecture and technologies. Good understanding or experience on BIOS and device drivers.
Good analytical, problem solving, and debugging skills. Good interpersonal communication skills.
Detail-oriented with attention to product quality. Ability to operate as an individual contributor and within a team environment. · Experience with database development or administration is also favorable.
Desirable Requirements
Hands-on experience with test automation tools such as QTP
Understanding of software development lifecycle and defect lifecycle