As a Principal Software Development Engineer, you will:
Develop and maintain software components on current and future networking related products.
Be hands - on in bug fixing current products.
Work closely with hardware team to deliver high quality products.
Implement software features of high quality and on schedule.
Communicate effectively, both verbal and written.
We Are Looking for:
Minimum of 5 years of experience in Networking related software development.
B.S. in Computer Science or Electrical Engineering; M.S. preferred.
Strong C/C++ experience in Unix/Linux environment is essential.
Knowledge of TCP/IP networking, switching and routing.
Understanding of the workings of Broadcom or Marvell or other Ethernet switching ASICs / PHY chips.
Knowledge in packet flow theory, queueing and scheduling.
Experience in implementing L2/L3 features such as LACP, STP, RIP, OSPF, IS-IS, BGP, LLDP, TRILL, 802.1X, Private VLAN, VxLAN, Openflow, Open vSwitch, etc.
Experience with multi process/thread programming using Posix and System V.
Familiar with system installations, configurations, and assistance in troubleshooting customer networks.
Knowledge of scripting languages: Shell, Python a plus.
Knowledge of general QA procedures and methodologies as well as software development fundamentals.
Experience with firewalls and embedded systems is a plus.
Experience with Linux kernel and driver development is a plus.