Position: Software Engineer (C/C++, UNIX kernel)
Location: Sunnyvale, CA / Raleigh, NC
Duration: 6-12 Months Extendable
Status: High priority
No of positions: 3
Level: Intermediate / Senior
Project goal: Fine tuning software modularity in a UNIX environment.
Duties:
* Key responsibility will be doing code refactoring, i.e. restructuring an existing body of code, altering its internal structure without changing its external behavior.
* He/she shall analyze the base source code and either recommend changes or perform the actual changes to improve software modularity of the code.
* The engineer filling this position will actively participate in direction and coding standard discussions and may be required to develop an idea from concept through development and deployment. Some tooling work may be required.**
Key qualifying skills:
* Overall ~ 5 to 8 years of relevant experience.
* Proficiency in C and C++.
* Proficiency in Perl or Python / Tcl
* In-depth understanding of the UNIX kernel.
* Good understanding of build methodology, make base build systems and build analytics.
* Prior demonstrable experience with large and complex source bases.
Keywords HINT: UNIX/Linux internals, kernel, filesystem, storage, SCSI, SAN, NAS, protocol, system programming, ISR, IO stack, threads, kdb, semaphore, mutex, inter-process communication (IPC), panic, crash, dump, stack corruption, ioctl (input/output control).
NOTE: Without significant demonstrable experience in resume on UNIX / Linux kernel programming, candidate won’t qualify.
No comments:
Post a Comment