Sr. C/C++ Software Engineer of Switch/Router

Shanghai, CN

Job Description / Skills Required

Overview:

This is an exciting opportunity for a talented Sr. software engineer to work at Mellanox in Hangzhou or Shanghai. The successful candidate will have significant responsibility for the ongoing development of key components of our products. You will work in a dynamic atmosphere with opportunity to learn new protocols and platforms. This position requires passion for working with our China field teams as well as oversea engineering teams in US and Israel.
Responsibilities:

Software developer as part of a networking oriented software development team.
L2/L3 functions and protocols implementation, components (SDK, BSP, Router stack/platform etc.) integration in both kernel and user space (Ethernet/InfiniBand switch/router product lines)
Full development cycle methodology (design to final delivery to customer)
Deliver quality software against often aggressive deadlines.
Work effectively in planning and prioritization activities.
Work effectively with teammates both locally and remotely in software development, maintenance and quality assurance activities.
Qualifications:

Bachelor or above in Computer Science or telecommunication engineering or related discipline
Strong C/C++ programming skills
At least 5 years project experiences using C/C++ in Linux (user and/or kernel modes)

Good networking knowledge and be familiar with L2 bridging, L3 routing and protocols such as VLAN, STP, OSPF, BGP, PIM etc.
Good understanding on design and implementation of new switch/router products.
Proven track record in system/platform/chassis management development.
Strong experience in high-performance or multithreaded programming.
Being a good communicator and fluent in English and mandarin.
Must be self-motivated, good team player, be able to work collaboratively within internal team oversee sites.
Agile software development mindset is a plus.
Scripting language like Bash or Python is a plus.