Userful is looking for experienced Linux C/C++ software developers to work on cutting edge, system level technologies. The successful candidate will work in our Chennai office with a mixed India and Canadian team, and have the opportunity to be a part of every stage of the software release cycle; from initial requirements and research to prototyping, beta/demos, full implementation, quality assurance and release. Depending on business and technical need, any given day you may participate in:
- Rolling out products with compatibility and packaging for multiple operating systems and distributions to a diverse, internationalized customer base
- Maintaining and adding features to existing software
- UI development, system design and architecture
- Low-level networking or driver/system-level programming
- The creation and elaboration of automated test frameworks
The candidate must have:
- Minimum 2 years experience in Linux system-level software development
- University degree in computer science or related field
- Professional experience with C/C++, Python and shell scripting
Nice to have:
- Perl, AWK, Scheme
- Experience developing for multitasking operating systems: context switching, memory management, process isolation and scheduling algorithms
- Windows APIs: WDM, KMDF, PNP configuration manager, threading and events
- Sockets, pipes, shared memory and other IPC
Highly desirable:
- Experience in X Window System programming (especially X11/X.Org Server related work)
- Experience with the Linux kernel, video drivers, and device management
- Familiarity with x86 assembly
Benefits
- Small team of very talented engineers working on core technologies
- Day shift with flexible work arrangements
- Competitive salary
To apply, email your resume to chennai-jobs(at)userful.com

