illustration

Distributed Systems Engineer

Location: Mountain View
Job Code: DSE

Narus is recruiting a software engineer to join our team to help improve our products in support of broader applications and higher performance. We have a high-caliber team and intellectually-stimulating environment, with software engineering challenges to match.

Narus' real-time, IP Management and Security Products are based on a distributed, multi-tier architecture. At the network layer, monitoring agents distributed across the network extract, abstract, and normalize both IP traffic and element information into network and session level events. At the application layer, Narus' IP Management and Security Products make use of a real-time, data-flow engine. This programmable engine implements flexible rules in order to extract and report events of interest to the customer.

Narus customers are typically Tier 1 and Tier 2 telecommunication service providers. Customers use the platform for IP security analysis, network health analysis, anomaly detection, forensic analysis and billing mediation.

The candidate who will fill the Distributed Systems Engineer position will initially focus on the communications infrastructure in the Narus distributed platform. The candidate will be expected to analyze, optimize and re-architect the communication protocol. The communication architecture is a key part of the Narus platform's scalability, reliability and availability.

Skills and educational requirements

  • M.S. or Ph.D. in Computer Science/Engineering
  • 5+ years of industry experience in development of large scale distributed systems
  • Strong systems background preferably in a Linux environment
  • Design experience with high performance socket libraries, inter-process communications, multi-threaded processing and communication
  • Expert level experience in C++ development and performance optimization
  • Experience with some or all of the following:
    • Scalable, fault-tolerant, highly available systems
    • Real-time systems
    • Building visual development environments or visual programming languages
    • Transforming mathematical algorithms into software architectures

How to Apply

To apply, e-mail your résumé as an attachment to . Be sure to indicate which position you are applying for.

Note for Recruiters

Résumés will not be accepted from staffing agencies or recruiters. All résumés are considered gratuitous, and the property of Narus, Inc.