Description
Software Developer - Linux (C++), Cork, Ireland
The Role:
My client is a leading organisation looking to recruit an experienced Software Developer/E ngine er with good experience in object-oriented design and development. The candidate is expected to be hands-on in writing C++ code and trouble-shooting problems on the Linux platform.
Primary Responsibilities:
- Responsible for the design and development of applications on Linux Ubuntu.
- Perform the design and code reviews within the team.
- Unit testing.
- Program and debug complex engineering problems.
- Collaborate with the Development Manager to create detailed functional and technical specifications.
Requirements:
- Excellent level of experience in software design and development.
- Excellent knowledge of C++ development in a Linux (Ubuntu) environment, with good experience in Multithreading and IPC concepts: Expertise in object-oriented design is a must; Extensive knowledge of Linux development commands, Shell-scripts/Bash, GNU libraries is must; Experience in processes/pThreads/IPC/File-systems; Experience in development tools - IDE, make, cron and debuggers.
- Ability to design and resolve issues related to performance.
- Knowledge of networking concepts - TCP/IP, Socket programming and other protocols.
- Familiarity with development analysis tools like Coverity, Boundschecker.
- Good knowledge of Design Patterns.
- Experience working with Kernel level coding and debugging is a plus.
- Experience with other major Linux distributions (RedHat, Fedora, and Suse) is a plus.
- Experience on Jscript is expected. Experience on other Scripting languages such as VBscript, .net, ASP is desirable.
- Experience in browser plug-in development and XPCOM is an added plus.
- Experience in Windows platform will be an added advantage. This includes Win32 APIs, Multi-threading, COM and windows application development.
- Excellent organizational skills and a demonstrated ability to multitask and manage time efficiently.
Qualifications/Education:
- Bachelor of Engineering in Computer Science or equivalent.
- We can consider other qualifications, if supported by good experience in the field.
This is an excellent opportunity to join a successful and well established organisation. To apply for this position please send your CV or call for more information.