You and the process

With a person
Anna, in-house recruiter
9 years hiring engineers
30 minutes with a real recruiter
They read your CV with you, on a call, and say where the offers are being lost.
Didn’t find what you were looking for? Tell us what to build
CACI International

Software Engineer

  • Office
  • 3-6 years

Salary

$76,000 - 155,700/ year

AI summary

For members

The whole posting in a few lines. Sign up to read it here and on every role you open.

Sign Up to Read

Description

Working under direct supervision, you will take part in research and innovation on complex security problems in telecommunications and IP/computer networking equipment within cyber security.

The work spans multiple hardware platforms and runs on Linux and/or Unix-based operating systems.

You will contribute across firmware, device drivers, real-time operating systems (RTOS) and application software.

The team tackles some of the hardest networking and communications problems for U.S. federal government customers, delivering research and advanced solutions that support their missions.

Responsibilities

  • Build, test and document software from existing design specifications for telecommunications and IP/computer networking equipment in cyber security.
  • Work with a product development team to shape concepts, propose creative fixes for user requests and judge whether they are feasible.
  • Contribute across security analysis, tool and software development, software testing, development environments and system infrastructure.
  • Work in a telecom development lab using automation tools and lab test equipment such as protocol analyzers.
  • Collaborate effectively within a team.
  • Travel to other company locations or customer sites when needed.
  • Follow the company's ethics and compliance policies.
  • Keep the workplace safe and follow EH&S policies and procedures.
  • Take on other duties as assigned.

Requirements

  • Hold a bachelor's degree in computer engineering, computer science, electrical engineering or a related technical field, plus at least 3 years of experience, or an equivalent mix of education, skills and experience.
  • Understand device drivers.
  • Be able to work with and write code at the hardware layer.
  • Know the kernel.
  • Have software development skills in current languages such as C, C++, Java and Python.
  • Know software engineering process concepts, from requirements reviews and code inspection to writing system test plans and system validation.
  • Use development tools such as editors, compilers and debuggers.
  • Know IP networking and/or telecommunications equipment installation, configuration and maintenance.
  • Have some experience debugging system-level issues with various lab equipment.
  • Know Microsoft software applications and other applications as required.
  • Desired: knowledge of IP-based telephony, including its architecture, configuration and maintenance.
  • Nice to have: experience developing on Windows, Linux and/or Unix-based systems.
  • Nice to have: understanding of processor architectures such as ARM, MIPS, x86 and PowerPC, and their assembly languages.
  • Nice to have: experience developing embedded software.
  • Nice to have: familiarity with multi-threaded applications and multi-processor systems.
  • Nice to have: familiarity with software security concepts such as intrusion detection, cryptography, authentication, firewalls and secure coding.
  • Nice to have: experience debugging system-level issues with lab equipment.
  • Nice to have: knowledge of Internet routing protocols, the TCP/IP stack and related tools.
  • Nice to have: a willingness and ability to learn new technologies quickly.
  • Nice to have: strong written and oral communication skills.
  • Nice to have: ability to work both independently and as a collaborative team member.

Conditions

Full-time, regular position.

Up to 10% travel within the continental US.

No clearance is needed to start, but a Top Secret clearance must be obtained as a condition of continued employment.

Posting expected to end on 7/19/2027.

Salary depends on factors such as location, government contract labor categories and wage rates, prior experience, specific skills, education and certifications.

Proposed salary range: $76,000 - $155,700 USD.

Benefits

  • Competitive compensation.
  • Healthcare, wellness, financial, retirement, family support, continuing education and time off benefits.
  • Flexible time off so you can take the time you need.
  • Learning and development resources.

Where you’d work

From the office

About the company

CACI International

Offices in Denver, United States, United States

Also hiring in Washington, Dc, United States, St. Louis, United States, Austin, United States and 7 more places

83 of their 465 open roles are remote

Your chances

Worth a look before you spend an evening tailoring a CV for it.

  • 22 checks run
  • 1 red flag

Still hiring?

15 checks

1 red flag

How crowded?

7 checks

No red flags

Fits Me

How well does this role fit you?

Answer a few questions or drop your CV, and every role gets a fit score with the reasons, this one first.

  • Your field
  • Level
  • Stack
  • Work model
  • Salary floor
  • Must-haves
Details9 facts · Role, Location, Compensation, Employment
Tech stack
  • Python
  • Java
  • C++
  • Linux
Type
Full-time
Region
United States
Pay period
Annual
Show 5 more factsShow less

Role

Category
Development
Experience
3+ years
Tech stack
  • Python
  • Java
  • C++
  • Linux

Location

Work model
Office
Region
United States
Offices
  • Denver, United States
  • United States

Compensation

Salary
$76,000 - 155,700 / year
Pay period
Annual

Employment

Type
Full-time

Something wrong with this vacancy?

Similar vacancies

Share this vacancy

What's wrong with it?

The employer never sees who reported.

Reason