No, you cannot encrypt jobs. And for that matter, nor can you encrypt stored procedures. You can obfuscate them, but there tools out there that retrieve the source code easily for you.
There is no direction provision to pass parameters to job, but you could read them from a table. And in this case, you would store the data encrypted with the old-style cell encryption. That is, you encrypt with a symmetric key, and the sym key is encrypted by an asym key or a certificate, which in its turn is protected by the database master key.
Not that this that much better than obfuscation, but it is difficult to encrypt something in an environment, if you need to retrieve the secret in the same environment.