Principal Software Engineer, C/C++ (Perm - MD)
Compri Consulting's global client is seeking a Principal Engineer, C/C++, for a permanent position located onsite in Germantown, MD. This position will help the company develop software applications to enhance their suite of ActiveTechnologies. The right candidate will be working on developing client/server applications that are used to carry different types of traffic. The traffic between the client and server is prioritized based on classification rules. Out of state candidates must be willing to relocate to the Germantown area.Required Skills Master's degree in computer science or equivalent work experience in development in networking technologies. 10+ years of experience in system design and software development. 10+ years solid knowledge of development in C and C++. 5+ years network (WAN/LAN) Engineering (both Layer 2 and 3) experience in Service Provider Network or Enterprise Network environment. 5+ years of experience in networking communications protocols (TCP, IPv4, IPv6, IPSec, Ethernet internals) operating a level with some team leadership and demonstrating the ability to effectively produce production-ready solutions without more senior technical assistance. 5+ years SDN knowledge and development experience. 5+ years of familiarity with standard software engineering practices of version control (clearcase, git), configuration management, testing, root cause analysis and quality assurance. In-depth understanding of Intel IA processor Architecture (CPU micro architecture, cache & memory, IO and virtualization) etc. 2+ years of experience on Python programming and script programming such as Perl and shell. 2+ years of deploying virtualized application in Linux environments - KVM, OpenStack, VMWaredemonstrating the ability to effectively produce production-ready solutions without more senior technical assistance; Linux Networking and administration on OpenStack, VMWare ESXi, KVM, RHEL, CentOS, and Ubuntu. Desired Skills Understanding of SDN architecture and technology (control plane, data plane, management plane, orchestration, etc.). Open networking, open API, and open platform development experience. Cloud computing experience.