C GNU/Linux Developer at NeuralIQ in Santa Monica, CA
The perfect candidate should have at least six (6) years of low-level GNU/Linux-based development in C, strong knowledge of all debugging techniques and a strong handle on gcc, make and other dev tools. Understanding proper security programming techniques is also important, as is very strong knowledge of Linux kernel, system calls, sockets and security programming pitfalls. The C Developer for GNU/Linux position is an opportunity to apply your knowledge in Linux kernel and network development to new and exciting areas of GNU/Linux development. As a part of a growing team of cutting edge engineers (or as we like to call ourselves “Low-Level Code Monkeys”), your activities will include modifying, extending and customizing every aspect of Linux kernel, as well as testing it for known and unknown security holes and exploits. If you are a kind of person whose dreams are algorithmic and you can spot a uninitialized pointer among thousands of lines of code, then we want you on our team. We want someone who has a strong sense of invention, accomplishes things in an unorthodox way, is great at pushing the envelope and is absolutely not afraid of learning new things. Aside from being a very playful, curious, philosophical, abstract, artistic and clever devil, that special candidate will also have the following skills and/or experience:
- Extensive knowledge of Linux kernel, internals and network code is a HUGE plus.
- Extensive knowledge of C, gcc, gdb, make, etc.
- Extensive knowledge of memory concepts.
- Knowledge of i386 assembly concepts and language as well as Intel/AMD processor design are a HUGE plus.
- Extensive knowledge of secure programming techniques in C on GNU/Linux (we know that C programming and secure programming are a contradiction!).
- Extensive knowledge of Revision Control Systems (CVS or Subversion).
- Extensive knowledge of at least one scripting language (Python, Perl, Ruby, Shell etc.).
- Previous Linux kernel development experience is a HUGE plus.
- Knowledge of virtual machine concepts in Linux kernel is a HUGE plus (i.e. KVM, Xen, etc.)
- Very strong organizational and communication skills, both verbal and written.
- VERY IMPORTANT: Willingness to learn and try new things, constantly pushing the limit of what’s possible.
- Great research skills.
- Love for solving problems and changing the World through software…
To apply, please submit your resume and a brief introduction to firstname.lastname@example.org.