CACI is looking to solve complex networking and communications challenges for the U.S. Federal Government by developing groundbreaking research and advanced networking and communications solutions.
Requirements
- Familiar with development in either Windows, Linux and/or Unix-based operating systems
- Software development skills in current languages such as: C, C++, Python, ARM, MIPS, x86 or comparable languages
- Use of development tools (e.g. editors and compliers)
- Willingness and ability to quickly learn new technologies
- Experience debugging system-level issues with various lab equipment.
- Familiarity with software security concepts such as intrusion detection, cryptography, authentication, firewalls, secure coding practices.
- Understanding of network hardware, systems and software application.
Responsibilities
- Design, develop, integrate, test, and maintain complex software solutions in telecommunications and IP/computer networking equipment in the cyber security domain
- Work with a product development team to develop concepts, identify creative solutions to user requests and assess feasibility of these solutions
- Consult on technical activities spanning multiple technical disciplines including security analysis, software/tool development, software test, lab environment, development environment and system infrastructure
- Act as the technical liaison to customers in representing key issues
- Operate effectively and comfortably in a team environment, as a team member and as a team leader. This includes the ability to work across organizational boundaries, as necessary
- Assist technical management in facilitating process changes needed to meet customer quality and schedule requirements
- Interact with product development teams, project managers and partners
Other
- Bachelor’s and/or Master’s Degree in Computer Engineering, Computer Science, Electrical Engineering or related technical discipline
- Minimum of 5 years of experience or an equivalent combination of education, skills, and experience
- Strong oral and written communication skills
- Ability to work both independently and as a collaborative team member
- Flexibility to adapt to new and changing environments