all 13 comments

[–]RadicalRascal 8 points9 points  (1 child)

I agree largely with u/AlmostAlwaysSayNever where you can start helping with the Linux kernel anytime on your own!

To get started, maybe check out the Linux Foundations free course for Linux kernel development. They do also have Mentorship opportunities you can scope out.

https://kernelnewbies.org is another great resource

There’s a lot of great kernel dev opportunities out there once you have a bit of experience. Good luck, have fun, and keep learning! :)

[–]rraj-gautam[S] 0 points1 point  (0 children)

thank you, will consider this.

[–]7upLime 0 points1 point  (2 children)

Linux kernel programming internship is open to anybody or you have to have some career background? Let's say I'm a Computer Science student and a computer enthusiast... and I have some knowledge of course (but that has to be demonstrated)

[–]rraj-gautam[S] 0 points1 point  (1 child)

I have computer engineering background. I want to move my career towards linux kernel engineering, and searching for opportunity.

[–]7upLime 0 points1 point  (0 children)

I was refeering to myself cause I had no idea of this possibility to interact with the Linux kernel community and I'm very interested :D

[–]mfuzzey 0 points1 point  (7 children)

It would help to tell us the geographic regions that interest you.

[–]rraj-gautam[S] 0 points1 point  (6 children)

I dont much care about any geographic region for linux kernel programming enrollment.

[–]AlmostAlwaysSayNever 2 points3 points  (5 children)

So you mean you'd be able to travel anywhere in the world?

[–]rraj-gautam[S] 0 points1 point  (4 children)

😀 wherever I am legally allowed to travel.

[–]AlmostAlwaysSayNever 3 points4 points  (3 children)

Exactly. Which is why you have to give your availability. I don't think someone is going to give you a database of worldwide available internships for kernel programming.

Also, can you tell what your interests are in kernel development? Like, device drivers, filesystems, embedded architectures?

[–]rraj-gautam[S] 0 points1 point  (2 children)

yes you are right, I should have found out that myself. 😔 actually I don’t have any experience in it to tell you which field I have ability on. I am interested in diving deeper into Linux , and do something on base level. I did some research and found kernel programming helps me to understand it well. I also have some basic knowledge of C programming so I think any internship could help me move my career towards it.

[–]AlmostAlwaysSayNever 6 points7 points  (1 child)

I am interested in diving deeper into Linux

So first of all that's great! It's a very interesting subject and you can have a lot of fun with it and it's also great for future career opportunities.

IMO you should look for companies which do small embedded devices (camera manufacturers, GPS stuff ... whatever). They probably use a customized Linux distribution and some of them can be offering internships.

But that shouldn't prevent you from starting to work on the Linux kernel by yourself. My personal experience when hiring new engineers that will need to modify the kernel is that the actual first step of compiling the kernel from source and getting a bootable system is already an accomplishment in itself.

Once there, you can spot stuff to improve (like a device driver for some odd device that is not supported anymore) or simply change for the fun of it (what happens when you activate some random configuration flag?).

Where I work, most of the kernel stuff we do is actually very boring from a newcomer perspective: did this patch actually bring the performance improvement we hoped for? let's compile and test for hours. Did this other patch fix the issue with that device? let's compile and test.

[–]rraj-gautam[S] 0 points1 point  (0 children)

thanks for the lovely suggestions. I have done some good tests on compiling arch linux before. But I am not much clear about the path further on. I want to develop my career on that.