CACI International Advance Networking Software Engineer in Florham Park, New Jersey
Advance Networking Software Engineer
Job Category: Engineering
Time Type: Full time
Minimum Clearance Required to Start: Top Secret
Employee Type: Regular
Percentage of Travel Required: Up to 10%
Type of Travel: None
What You’ll Get to Do:
Develop advanced software applications that interact with, control, and modify networking behaviors on a variety of Linux-based platforms. Develop and/or implement non-standard network and routing protocols, including those for ad hoc networks. Develop and justify the performance of algorithms that implement novel network protocols. Incorporate software-defined networking concepts and capabilities into software systems. Perform extensive detailed modeling and simulation of networks and networking behaviors, including quantifying the relative impact of different network architectures and protocols. Supervise development of standalone applications and/or major software subsystems and components while adhering to software best practices. Develop detailed technical plans with tasks, schedule, and labor estimates. Develop automated tests to rigorously test and evaluate algorithms and software capabilities.
You’ll Bring These Qualifications:
Experience developing networking communications-oriented algorithms, protocols, and software applications. Deep knowledge of TCP/IP networking/OSI model and routing algorithms. Expertise using Linux networking utilities and interfaces (routing table manipulation, virtual network interfaces, tunnels, methods to alter/adapt network protocol stacks, etc.). Some knowledge of advanced networking concepts such as ad hoc networking, mesh networking, software-defined networking, multipath routing algorithms, decentralized routing and/or non-IP based network architectures (e.g., information-centric networking). Knowledge of IPv6 and recent related standards. Experience with SDN frameworks and network-centric software & environments (e.g., Open vSwitch, ONOS, Quagga). Strong C++ software development skills, including leading medium to large-scale C++ application development incorporating object-oriented design and other best practices. Experience developing multithreaded and multi-process applications that use inter-thread and inter-process communication. Experience with Python and Linux shell scripting. Ability to anticipate strengths and weaknesses of networking approaches and perform simulation, testing, and evaluation to quantitatively compare alternative approaches. Ability to effectively articulate research and development outcomes to senior staff and customers and act as a technical representative of the team. Excellent oral and written communications skills. Demonstrated effectiveness in leading, organizing, and executing technical efforts. Experience developing automated regression tests within continuous integration and continuous delivery frameworks.
Master’s degree in computer science, computer engineering, or networking and at least 5 years’ experience.
These Qualifications Would be Nice to Have:
Experience developing novel networking protocols for integration into Linux network protocol stacks. Experience configuring and managing SDN controllers and creating applications to use SDN capabilities, including application-specific flow rules and routing behaviors. Experience with source routing concepts and/or ad hoc network routing algorithms. Experience with concepts related to dynamic networks in non-standard settings (e.g., MANETs) and understanding of networking challenges in such domains. Experience implementing novel layer-3 network architectures.
Ph.D. in computer science, computer engineering, or networking.
What We Can Offer You:
We’ve been named a Best Place to Work by the Washington Post.
Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives.
We offer competitive benefits and learning and development opportunities.
We are mission-oriented and ever vigilant in aligning our solutions with the nation’s highest priorities.
For over 55 years, the principles of CACI’s unique, character-based culture have been the driving force behind our success.
Company Overview: At CACI, you will have the opportunity to make an immediate impact by providing information solutions and services in support of national security missions and government transformation for Intelligence, Defense, and Federal Civilian customers. CACI is an Equal Opportunity Employer – Females/Minorities/Protected Veterans/Individuals with Disabilities.
As a federal contractor, CACI is subject to any federal vaccine mandates or other customer vaccination requirements. As such, any offers of employment may be contingent upon COVID-19 vaccination or an approved accommodation. All new hires are required to report their vaccination status.