Software Engineer

CACI•Denver, CO

About The Position

Under direct supervision, the Software Engineer participates in research and innovation efforts on complex cybersecurity solutions for telecommunications and IP/computer networking equipment across multiple hardware platforms using Linux- and/or Unix-based operating systems. The role contributes across software development levels, including firmware, device drivers, real-time operating systems (RTOS), and application software. The position is part of a team developing advanced networking and communications solutions for U.S. Federal Government customers. The engineer implements, tests, and documents software based on existing design specifications; collaborates with product development teams to develop concepts and assess solutions to user needs; and participates in activities across security analysis, software and tool development, testing, development environments, and system infrastructure. Work takes place in a telecommunications development lab and may involve travel to other CACI locations or customer sites. There is no clearance requirement to begin employment, but continued employment requires obtaining a Top Secret clearance.

Requirements

  • Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, or a related technical discipline, with at least 3 years of experience; or an equivalent combination of education, skills, and experience.
  • Familiarity with device drivers.
  • Ability to operate and code in hardware layers.
  • Knowledge of kernel software development.
  • Skills in current programming languages such as C, C++, Java, and Python.
  • Familiarity with software engineering processes, from requirements reviews and code inspection through system test planning and system validation.
  • Experience using development tools such as editors, compilers, and debuggers.
  • Knowledge of IP networking and/or telecommunications equipment installation, configuration, and maintenance.
  • Some experience debugging system-level issues using lab equipment.
  • Knowledge of Microsoft software applications and other software applications as required.
  • Ability to obtain a Top Secret clearance as a requirement of continued employment.

Nice To Haves

  • Knowledge of IP-based telephony, including its architecture, configuration, and maintenance.
  • Familiarity with development in Windows, Linux, and/or Unix-based operating systems.
  • Understanding of processor architectures such as ARM, MIPS, x86, and PowerPC, and associated assembly language programming.
  • Experience developing software for embedded systems.
  • Familiarity with multithreaded applications and multiprocessor systems.
  • Familiarity with software security concepts such as intrusion detection, cryptography, authentication, firewalls, and secure coding practices.
  • Experience debugging system-level issues using lab equipment.
  • Knowledge of Internet routing protocols, the TCP/IP stack, and related tools.
  • Willingness and ability to quickly learn new technologies.
  • Strong oral and written communication skills.
  • Ability to work independently and as a collaborative team member.

Responsibilities

  • Implement, test, and document software solutions from existing design specifications for telecommunications and IP/computer networking equipment in the cybersecurity domain.
  • Work with a product development team to develop concepts, identify creative solutions to user requests, and assess their feasibility.
  • Participate in technical activities spanning security analysis, software and tool development, software testing, development environments, and system infrastructure.
  • Work in a telecommunications development lab using automation tools and lab test equipment, including protocol analyzers.
  • Operate effectively and comfortably in a team environment.
  • Travel to other CACI locations or customer sites as necessary.
  • Understand and adhere to CACI ethical and compliance policies.
  • Help ensure a safe work environment and follow CACI environmental, health, and safety policies and procedures.
  • Perform other duties as required.

Benefits

  • Flexible time off benefit.
  • Learning resources and learning and development opportunities.
  • Healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits.
  • Competitive compensation and benefits options designed to support and protect employees and their families.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service