Also zunächst: Ein Visum zur Einreise braucht er als Amerikaner nicht, wie franky23 schon sagt. Er kann 3 Monate als Tourist einreisen und sich hier einen Job suchen.
Wenn er hier arbeiten will, braucht er einen Aufenthaltstitel. Eine Arbeitserlaubnis, die auf eine bestimmte Stelle bezogen sein muss, ist z.B. ein solcher Aufenthaltstitel. Er muss mit dem Vertrag und diesen Formularen: http://www.berlin.de/labo/auslaender/dienstleistungen/arbeitserlaubnis.html zur Ausländerbehörde gehen, die dann die Stelle von der Arbeitsagentur prüfen lässt. Falls die Arbeitsagentur entscheidet, dass deinem Freund die Stelle zu genehmigen nicht Arbeitsmarktschädigend ist, bekommt er eine Arbeitserlaubnis.
Als Arbeitsmarktschädigend wird es z.B. eingestuft, wenn die Arbeitsagentur meint, das Gehalt sei zu gering. Dann fürchten sie, die Löhne in Deutschland würden durch günstigere nicht-europäische Arbeiter gesenkt. Er muss beweisen, dass es keinen Deutschen gibt, der für den Job geeignet ist und dass er ein Spezialist auf dem Gebiet ist. Ein Weg, zu beweisen, dass er ein Spezialist ist, ist, ein hohes Gehalt zu bekommen. Praktika etc. werden generell nicht genehmigt.
Wenn er eine Genehmigung bekommt, gilt die je nach Entscheidung der Ausländerbehörde 1 oder 2 Jahre oder bis zum Erlöschen des Arbeitsverhältnisses. Danach kann sie verlängert werden.
Es ist nicht ganz einfach, diese Arbeitsgenehmigung zu bekommen, es sei denn, dein Freund ist wirklich ein Spezialist. Die Deutschen schützen ihren Arbeitsmarkt recht gut ;)