Assess the need for and implement performance upgrades to PCs, including the installation of CPUs, I/O and NIC cards, hard disks, ribbon cables, hard drives, RAM, memory chips, CD-ROMs, and other components. Perform on-site analysis, diagnosis, and resolution of complex desktop problems for end-users, and recommend and implement corrective solutions, including off-site repair for remote users as needed.