Compiler Software Development Engineer - Midrand Verfied

Salary Negotiable Midrand, Gauteng Midrand, Gauteng more than 14 days ago 24-05-2016 10:39:58 AM
21-06-2016 10:39:58 AM
Compiler Software Development Engineer:

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 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 is 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.

For all the positions, we would strongly prefer individuals with B or M degrees and a good academic record (average of 70+%).