Mu Dynamics

Mu Dynamics

Senior Network Protocol Software Engineer

Mu Dynamics is seeking an outstanding Senior Network Protocol Software Engineer who will be a core member of the software development team whose primary responsibility is to develop and enhance the network protocol engine that generates transport and application protocol traffic for testing networking devices and services. The Senior Network Protocol Software Engineer will design and implement new capabilities and transports in the protocol engine that allows Mu’s network service provider customers – and their network equipment vendors – to test different service-specific messaging protocol and transport combinations, in order to detect security, functional and scalability problems in new and existing services such as Mobile 4G, Streaming Video, IMS, VoIP and IPTV.

Mu Dynamics addresses all facets of network and service testing so we are looking for an experienced software engineer who enjoys working on high-performance network protocol-related development projects and who also enjoys taking on large product responsibilities, driving design decisions and providing technical leadership. The ideal candidate should also be skilled at working with product management and customer advocates to understand customer use cases, in addition to collaborating with other software engineers during the technical design and implementation phases. The Senior Network Protocol Software Engineer will also have the opportunity to meet with engineers at Mu Dynamics’ customers and partners to gain deeper understanding of real-world deployment use cases.

This position is located in Sunnyvale, CA.

Requirements:

  • BS or MS in Computer Science (or equivalent).
  • Strong software engineering background using OOP, with previous experience abstracting single-use solutions into robust, flexible, and reusable frameworks.
  • Experience with two or more common OOP languages (e.g. Ruby, Python, Java or C++) and associated tools considered a strong plus.
  • Significant networking and network protocol domain experience (e.g. IPv6, HTTP, SIP or GTP).
  • Knowledge of UDP, TCP and SSL in a Linux environment.
  • Some domain knowledge of higher level protocols in one or more specific application areas (e.g. Mobile 4G, Streaming Video, IMS, VoIP, IPTV and P2P).
  • Experience working with Wireshark/TShark and the ability to come up to speed quickly on new protocols.
  • Experience with asynchronous I/O within scripting languages (EventMachine, Twisted or especially node.js) considered a strong plus.
  • Performance engineering background desired (code profiling & optimization).
  • Must enjoy taking on large product responsibilities, driving design decisions and providing technical leadership.
  • Experience designing and developing complex commercial software products or services through multiple releases.
  • Excellent communication skills, familiarity working on collaborative teams in an Agile Software Development environment.
  • Previous Experience with Test Driven Development and Scrum preferred.
  • Must be creative and enjoy learning and utilizing new technologies, frameworks, and tools.
  • Self-motivated, resourceful and creative problem solver.

How To Apply

We are always interested in hearing from outstanding candidates with a proven track record.  If you are looking for a challenging and rewarding opportunity with one of the most promising early stage firms in Silicon Valley, contact us today by sending your resume to: hire-me@mudynamics.com