Surface proteins can be engineered using several techniques. Genetic engineering allows for the modification of the protein's amino acid sequence to enhance its functionality or stability. Chemical conjugation methods can attach specific functional groups or molecules to the protein, enabling it to bind to specific targets. These engineered proteins can then be immobilized on the surface of nanoparticles through covalent or non-covalent interactions.