Page 1 of 1

Looking for x86 Architect, Linux Kernel Developers

Posted: Tue Mar 13, 2012 10:29 am
by ITJobsPS
Senior Linux Kernel Engineer 45-55k - Cambridge

If you are a skilled and entusiastic x86 based Linux Kernel developer, then we would like to meet you.

Someone who can contribute to the lower-level areas of a virtualization platform. This is an opportunity to work on the tools that are used to build clouds.

Based in Cambridge Science Park. We maintain many contacts with the university and other hi-tech companies in Silicon Fen, so you can be assured of a vibrant working atmosphere full of interesting people.

The successful candidate will have a passion for Linux and will be confortable tackling low level code in both the kernel and user space, capable of optimizing memory management of modern x86 platforms and with the potential to help develop the next iteration of the hypervisory. Responsibilities are varied typically including; participating in the design and development of new features; debugging of any issues that may be complex in nature and span multiple components; enhancing the product by identifying and implementing improvements in areas of fragile code; and representing the development team on open source mailing lists.

Essential Requirements:

• A highly competent developer working in C; with x 86 assembler desirable
• Strong Experience with Linux kernel development
• Good knowledge and understanding of the x86 architecture
• Understanding of operating system development and implementation
• A good understanding of software engineering and development practrices
• Able to produce clear and thoughtful software designs and communicate these to others, internally and externally

Desirable:

• A general understanding of virtualization technologies is desirable
• Experience developing device drivers for an x86 platform
• Experience developing a hypervisory would be a strong advantage
• Candidates should have plenty of prior Linux development experience, preferably in an enterprise or datacentre environment rather than working with embedded systems
• Bachelor’s degree preferred (ideally in computer science), though strong candidates without a degree will be considered
• Experience collaborating on open source software projects would also be an advantage

If you or anybody you know are interested in this role then please do not hesitate to email me. I also recruit for many other fields in software engineering so if you are just generally looking for work and have experience in software engineering please feel free to contact me or add me on LinkedIn. We also pay up to £1000 referrals rewards for successfully placed perm candidates!

[email protected]
http://uk.linkedin.com/in/markporterps

Re: Looking for x86 Architect, Linux Kernel Developers

Posted: Tue Mar 13, 2012 10:31 am
by Jezze
You came to the right place, that's for sure =) Good luck!

Re: Looking for x86 Architect, Linux Kernel Developers

Posted: Tue Mar 13, 2012 12:37 pm
by gravaera
Yo:

I'm so attracted to that money, but wow, I'm no good on Linux at all, and I do not know much about Linux kernel development either -- I can make my way around the Linux tree and understand the code fairly well, which has been instrumental in getting me as far as I have got, but for Linux in general I know only the basic requirements needed for me to be productive while coding. I use Windows whenever I'm not coding, pretty much.

I have a pretty well designed kernel with SMP support, NUMA support (this implies support for and knowledge of several other things, naturally), full MM, most of the core stuff as well as interesting/advanced features, and it's about...90% fully portable. right now I'm completing some design changes to move on to the next steps which are the finalization of the scheduler and then I'm going to finally get to work on my UDI environment.

I'm pretty knowledgeable about portable kernel design overall and I have hands-on, practical experience with dealing with design flaws, deadlocks and "mysterious bugs" in several general kernel areas, including the inevitable mess of bugs that pop up with the implementation of muliprocessing, having debugged similar problems in my own high scaling kernel. I can't say I'm experienced in optimization of code paths, though, since I haven't been concentrating much on optimizations, but steadily focusing on good design and getting the code written. I have no experience in profiling and code-path optimization. My weaknesses are lack of real programming job experience, bar a few very low-demand network support jobs at schools, and I haven't much experience in graphics programming since I was going to just learn that as it came along when I get there in my kernel.

A big impediment is that I'm a Uni student in the final year of my Bachelor's so I can't commit to a "job" so to speak. I don't know if I even qualify. If you're interested, send me a PM pl0x, my degree should be completed in another 10 months or so, idk if you can wait that long, or what's really up. I'll happily send a link to my kernel with a written map of the folders for you to review, though it's pretty well documented tbh. That's my sales pitch :O

--Peace out,
gravaera