Prepare, review, and analyze hardware test and software requirements andspecifications; 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 existingsoftware. Ensuresource code and file revision control for projects.
Clearly communicate project issues andstatus. Accuratelylog 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 technologyinvestigations.
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. Experience with Python or other scripting languages is a plus.
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.
Desirable Requirements
Understanding of software development lifecycle and defect lifecycle
A degree in a computer science or related discipline is highly preferred