Compiler Software Development Engineer - Pretoria Verfied

Salary Negotiable Pretoria, Gauteng Pretoria, Gauteng more than 14 days ago 10-04-2014 12:49:33 PM
08-05-2014 12:49:33 PM
Compiler Software Development Engineer, Centurion, R neg. pa
(Candidates, graduate to highly experienced welcome to apply)

Our client’s solutions are anchored in architecture for flow processing. This unique architecture provides line-rate forwarding, with stateful flow classification, deep packet inspection, security processing and dynamic load balancing for millions of simultaneous flows. These complex requirements have created the need for a new class of processor, a flow processor, to meet the requirements in the most demanding applications and use-cases, including Cyber Security, Network Analytics, Software-Defined Networking and Cloud Data Center Server Virtualization. This is an international company with a branch in Centurion.

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:
• MUST have previous experience with the development of compilers.
• Experience in Micro-Processing will be an advantage.
• Master's or Bachelor's degree in Electronics Engineering, Computer Engineering or Computer Science with at least two years of relevant work 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.

Our client is an Employment Equity Employer, giving preference to suitable previously disadvantaged candidates who contribute to the diversity of the Company.

Instructions
Credit, criminal, qualification and employment history checks are a pre-requisite for this position.
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.