Compiler Software Development Engineer - Centurion Verfied

Salary Negotiable Centurion, Gauteng Centurion, Gauteng more than 14 days ago 18-11-2016 2:58:51 AM
16-12-2016 2:58:51 AM
Compiler Software Development Engineer
Vacancies available in Pinelands, Cape Town as well as Centurion, Gauteng, you will be based at the office of your preference.
Salary negotiable

Our client an international company with offices in South Africa is the leading developer of high-performance networking solutions for cloud, data center, service provider and enterprise communications products. Their flow processing solutions increase the performance of virtualized servers by offloading compute-intensive workloads, such as network virtualization, security, and flow classification, content processing, deep packet inspection and dynamic load balancing. Their products are used by networking OEMs and ODMs worldwide and include FlowProcessors, FlowNICs and FlowEnvironment software. Their processors are supported by comprehensive tools and a broad ecosystem of premier partners.

Responsibilities:
Work as part of a team to design, develop, debug, test and support compilers, assemblers, linkers and simulators for a Software Development Kit (SDK).

The ideal candidate will have the following experience and skills:
• Master's or Bachelor's degree (B.Tech included) in Electronics Engineering, Computer Engineering or Computer Science with at least two years of relevant work experience. They will consider recent graduates as well as candidates with experience.
• Proficient in structured and object oriented programming (C/C++) and scripting languages (e.g. bash, Bourne shell, Python).
• Extensive experience with development and debugging on a Linux platform is required (GCC/G++, revision control systems, build systems, troubleshooting, debugging and profiling tools).
• Experience with development and debugging on a Windows platform is desired. Experience with multi-threaded programming is desired.
• Extensive experience with development of compilers is required.
• Experience with development of assemblers and linkers are desired.
• Extensive experience with designing and optimizing software to meet specified performance goals is required.
• Experience with Edison Design Group or LLVM front ends is desired.
• Exposure to hybrid computing (reconfigurable logic combined with processing) and heterogeneous processors is advantageous.
• Assembly language programming experience is advantageous. Ability to work in multi-disciplined team environment is required.
• Strong oral and written communication skills are required.

Should you not be contacted within 10 days please consider your application as unsuccessful.
Please note that correspondence will be entered into with short-listed candidates only.