Company:
Our client is the leading provider of IP mediation and security software to ISPs and carrier class companies.
Architecture/Technology:
Their product consists of a high speed analyzer (HSA) and a logic server. The HSA sits inline on the wire the goes between the routers on a backbone network. All the code on the HSA is written in C, running on Red Hat Linux, using the GNU compiler (may move to the Intel compiler for performance reasons). The HSA interfaces to their Logic Server. This server does analysis across multiple HSAs and/or multiple logic servers. This is a highly scalable, highly distributed server/platform written in C++ and OO running on Linux and Solaris. Any of the elements can scale geographically or by CPU. The customer's applications (billing systems, business applications, etc) tie into this server.
Currently, they have parsed about 30 major protocols and now they want it to perform in a multithreaded environment so that multiple threads can use the same code base on multiple processors. They are always looking at ways to optimize their system because performance is key in doing inline protocol analysis.
Position:
They are looking for a person that has a very solid understanding of compilers, tools and languages. They are devising a new way to look at IP traffic on the network by developing a language for expressing network packet processing. If the person has an IP networking background, that will be a major plus.This is someone who can work on optimization who knows Lex, Yacc but can develop a compiler on their own without using Lex and Yacc.
Will be working on current platform doing major expansion of the product.
Hardware knowledge a plus
the current legacy code base was written in VC++. They need someone who can optimize the code, document, modify, make the code more modern.
|