Almost all student jobs available in Germany are related to programming. So if you intend to work here to bear your expenses, you should be good in atleast one programming language (for example C/C++, Java, VB, Python etc). There are some jobs for VHDL as well.
You may work either a university institute or at a company. Both have some pros and cons. At a company, you get paid higher but the working hours are strict. At university institutes, the pay rates are slightly lower but the advantages are great: flexible working hours, can work from home (which you may also do on weekends), easy to stop working before exams (university supervisors will never say no if you need time for studies before exams). One other great advantage is that the work you do at a university institute does not deduct your 90 full (180 half) or according to new lay 120 full (240 half) days allowed per year.
Student job advertisements are also there on University Job Website. On the search for a student job, it is also worthwhile to regularly check the web pages of the university departments and central services for job offers (usually under links for “job offers” or “news”). You may also contact people by email before arriving to Germany and meet them when you are here so that you may have a job as quickly as possible (although this is not possible in all cases). If you intend to start your job as soon as possible, you should apply for residence permit as soon as you can since this is one of the requirements for student jobs.
Job Portal für Ingenieure
Meine Stadt (Duisburg)
Meine Stadt (Essen)
Job is Job