Embedded Networking Software Engineer - Pretoria Verfied

Salary Negotiable Pretoria, Gauteng Pretoria, Gauteng more than 14 days ago 22-09-2014 4:01:54 PM
20-10-2014 4:01:54 PM
Embedded Networking Software Engineer x4, Centurion, R neg. pa
 
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 Centre Server Virtualization.  This is an international company with a branch in Centurion.
 
Requirements 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 embedded programming (C/C++) and scripting languages (e.g. bash, Bourne shell, Python).
  • Experience with IXP/NFP software development (C/assembler) is desired.
  • 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 embedded systems and embedded software development is required.
  • Experience with multi-threaded programming is desired.
  • Knowledge of major network protocols such as TCP, IP, HTTP, Ethernet, ARP, ICMP, UDP as well as typical network device operations such as parsing, classifying, filtering and forwarding traffic is desired.
  • Knowledge w.r.t. implementation of network protocols and device driver/network stack internals for Linux and/or other embedded operating systems is desired.
  • Knowledge of virtualization technologies (e.g. hypervisors, IOV) is desired.
  • Extensive experience with designing and optimizing software to meet specified performance goals is required.
  • Experience with network security protocols (e.g., IPsec) is desired.
  • Knowledge of network switching and routing including network design, L2 bridging, STP, L3 routing and dynamic protocols is desired.
  • Assembly language programming experience is advantageous.
  • Ability to work in multi-disciplined team environment is required.
  • Strong oral and written communication skills are required.
 
Responsibilities:
Work as part of a team to design, develop, debug, test and support high-performance networking software.
 
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.
 
Please send a detailed CV directly to us.

Recruiter: CompuJobs