Hi !!

I am a B.Sc (Chem/Botany/Zoology) graduate. I had done a course in Linux,C,C++ and found it very interesting. What would be the job oppertunities for a Linux C C++ programmer who does not hail from a technical background possibly be ? Especially in fields like kernel programming, device driver programming or TCP/IP programming for a person with my kind of educational background ? Is being good in Maths a pre-requisite for any of these jobs ? Or would it be wiser for me to give up any hopes of getting a job in the above mentioned areas as they would be only available for engineering or Computer Science graduates ? I would be etxtremely thankful if anyone could answer my queries.