Posted in

Software Engineer

Software Engineer

CompanyCACI
LocationDowners Grove, IL, USA
Salary$58000 – $115900
TypeFull-Time
DegreesBachelor’s
Experience LevelEntry Level/New Grad, Junior, Mid Level

Requirements

  • Bachelor’s Degree in Computer Engineering, Computer Science, Electrical Engineering or related technical discipline and 0-5 years of experience or an equivalent combination of education, skills, and experience.
  • Familiar with software engineering process concepts from requirements reviews, code inspection, and system test plan creation to system validation
  • Use of development tools (e.g. editors, compilers, debuggers)
  • Knowledge of IP networking and/or telecommunications equipment installation, configuration and maintenance
  • Some experience debugging system-level issues with various lab equipment
  • Knowledge of Microsoft software applications and other software applications as required

Responsibilities

  • Work from existing design specifications to implement, test and document 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.
  • Participate in technical activities spanning multiple technical disciplines including security analysis, software/tool development, software test, development environment and system infrastructure.
  • Work in a telecommunications development lab environment, use 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 all CACI Ethical and Compliance policies.
  • Proactively ensure a safe work environment and adhere to CACI EH&S policies and procedures.
  • Perform other duties as required.

Preferred Qualifications

  • Familiar with development in either Windows, Linux and/or Unix-based operating systems
  • Software development skills in current languages such as: C, C++, JAVA, Python, PHP, JavaScript, ARM, MIPS, x86 or comparable languages.
  • Familiarity with software security concepts such as intrusion detection, cryptography, authentication, firewalls, secure coding practices
  • Experience debugging system-level issues with various lab equipment
  • Knowledge of Internet routing techniques protocols and tools
  • Willingness and ability to quickly learn new technologies
  • Strong oral and written communication skills
  • Ability to work both independently and as a collaborative team member