Embedded Networking Software Engineer Netronome -
Pittsburgh, PA
We are a currently seeking a Software Engineer to work as part of a team responsible for the design, development, debugging, testing and support of high-performance networking software. Contributions to include embedded system software development.
The ideal candidate will have the following experiences and capabilities:
? Master?s or Bachelor?s degree in Electronics Engineering, Computer Engineering or Computer Science with at least two years of relevant work experience.
? Proficient embedded programming skills (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 - gcc/g++, revision control systems, build systems, troubleshooting, debugging and profiling tools
? Experience with 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) is desired
? Extensive experience with designing and optimizing software to meet specified performance goals
? Experience with network security protocols (e.g., IPsec) is desirable
? Knowledge of network switching and routing including network design, L2 bridging, STP, L3 routing and dynamic protocols desirable
? Assembly language programming experience a plus
? Ability to work in multi-disciplined team environment
? Strong oral and written communication skills required
StartUpHire - 11 months ago
- save job
-
block