CACI is in search of a Sr. Application Developer in the Annapolis Junction area. Duties and Responsibilities: - The ideal candidate will create and update programs used by business professionals. They must establish what a customer needs, delegate projects to team members and follow up to verify all projects are completed on time and as requested. Required Qualifications: - Strong C programming is a must - Distributed and Multithread programming - Cross platform development experience - Able to script in Python - Strong in Linux environment - DoD S32 group experience and understanding of customer mission - RTOS experience - Specific experience with certain DoD architectures - Embedded Systems experience, particularly Linux or VxWorks - Working knowledge of common protocols such as TCP/IP, SDH/SONET, ATM - Experience with reverse engineering and analysis of software - Low level programming of device drivers in Unix, Linux environment - Bit level analysis Education and Experience: - Typically requires bachelor‘s degree or equivalent, and 12 to 15 years of related experience. - System Requirements Analysis - Software System Design - Software System Development - Software System Integration - Software System Testing - Developing software applications in C, C++, or Java. - Developing software applications for Unix, Linux, or Windows environments. - Developing DLLs for the Windows environment. - Development on computer telephony platforms using computer telephony cards such as Dialogic - Object-oriented design and programming. - Working knowledge of common protocols/standards such as TCP/IP, SNMP, I-1.323, SD1-1/SONET, ATM, MPLS/GMPLS, Ethernet, Carrier Grade Ethernet, DSL, SS7, ISDN, Q2931, B-ISDN, X.25, 802.11, 802.16, SIP, IvIEGACO, or MGCP. - Web development, with proven knowledge of XML, php, mySQL, CoIdFusion, or Apache. - Script writing using Perl, Python, Bourne shell, C shell, or other proprietary scripting languages. - Database experience with Sybase, Oracle, or Microsoft. Reverse engineering and analysis of software. - Kernel knowledge of Unix (Solaris, HPUX, AIX). Bit-level data analysis. PHYSICAL DEMANDS: Normal demands associated with an office environment. Ability to work on computer for long periods, and communicate with individuals by telephone, email and face to face. Some travel may be required.