This is a sample software assignment agreement, under which a consultant provides software and technology development consulting services, and assigns the rights to the software and other deliverables to the client company (including "work made for hire"). The sample includes a choice of Pennsylvania laws.