EMBEDDED SOFTWARE ENGINEER - Midrand Verfied

Salary Negotiable Midrand, Gauteng Midrand, Gauteng more than 14 days ago 20-10-2017 6:01:22 AM
15-12-2017 6:01:22 AM
Our client offers a rewarding career with a company that values diversity and invests in you - you’ll be working with super-smart people, focused on collaboration and innovation.
Work for the leading developer and service provider of high-performance networking solutions for cloud, data center and enterprise communications products.
As Embedded Networking Software Engineer, you will work as part of a team to design, develop, debug, test and support high-performance networking software.
Skills & Experience Required (Highly Desirable):
Proficient in embedded programming (C/C++) and scripting languages (e.g. bash, Bourne shell, Python).
Cryptography and network security experience (including protocols) e.g. IPsec, SSL
Extensive experience with development and debugging on a Linux platform is required (GCC/G++, revision control systems, build systems, troubleshooting, debugging and profiling tools).
Extensive experience with designing and optimizing software to meet specified performance goals.

Desired Skills & Experience:
Assembly language programming experience is advantageous
Javascript, Python and SQL
Linux kernel development
IXP/NFP software development (C/assembler)
Embedded systems and embedded software development
Experience with multi-threaded programming
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
Knowledge w.r.t. implementation of network protocols and device driver/network stack internals for Linux and/or other embedded operating systems
Knowledge of virtualization technologies (e.g. hypervisors, IOV)
Knowledge of network switching and routing including network design, L2 bridging, STP, L3 routing and dynamic protocols
Strong oral and written communication skills are required
Ability to work in multi-disciplined team environment is required