Software Engineer, Python
Listed on 2026-06-24
-
Software Development
Software Engineer, Python
Job Title:
Software Engineer
Job Category:
Engineering
Time Type:
Full time
Minimum Clearance Required to Start: TS/SCI
Employee Type:
Regular
Percentage of
Travel Required:
Up to 10%
Type of Travel:
Continental US
CACI is currently looking for a Software Engineer with digital signals processing experience to join our team developing next generation signals intelligence (SIGINT) for the Department of Defense. Join a passionate team of industry-leading individuals on a program that leverages best practices in developing DSP algorithms for real‑time or near‑real‑time systems to deliver state‑of‑the‑art capability in support of our nation’s warfighters.
As a member of the CACI Team, you will support the men and women charged with safeguarding the American people and enhancing the Nation’s safety, security, and prosperity.
- Develop user interfaces for RF measurement and Effective Isotropic Radiated Power (EIRP) visualization tools.
- Build interactive map‑based displays showing RF coverage and measurement results.
- Integrate Digital Signals Processing (DSP) generated outputs into operational applications.
- Develop APIs and services supporting RF data processing workflows.
- Collaborate with DSP engineers to translate signal‑processing outputs into user‑facing products.
- Support system testing, debugging, and deployment activities.
- Contribute to software architecture and technical design reviews.
- Hybrid schedule available.
- Bachelor’s degree in computer science, Software Engineering, Electrical Engineering, or related field.
- 3–7 years of professional software development experience.
- U.S. Citizenship.
- TS/SCI Clearance with ability to obtain a CI Poly (CI Poly on hand preferred).
- Strong programming experience in C++ and Python.
- Experience developing applications in Linux environments.
- Experience developing desktop or web‑based applications.
- Ability to present technical RF and measurement data in intuitive user interfaces.
- Experience developing geospatial applications.
- Experience with SATCOM, telecommunications, SIGINT, or EW systems.
- Experience with Software Defined Radio (SDR) applications.
- Exposure to real‑time data processing systems.
- Experience supporting field test activities.
- Experience developing desktop or web‑based applications.
- Strong understanding of object‑oriented design, software architecture principles, design patterns, and API development.
- Experience building maintainable, testable software systems.
- Experience with modern UI frameworks such as React, Angular, and VUE.
- Ability to develop interactive dashboards, data visualizations, geospatial displays, and user workflows for engineering applications.
- Experience working with HTML/CSS, Type Script, and REST APIs.
- Experience visualizing large datasets.
- Ability to present technical RF and measurement data in intuitive user interfaces.
- Understanding basic DSP concepts: FFTs, filtering, sampling theory, spectrograms, and signal‑to‑noise ratio.
- Ability to work with IQ data, spectrum data, measurement datasets.
- Familiarity with RF concepts: EIRP, antenna gain, link budgets, and RF propagation.
- Basic understanding of satellite communications architecture, ground terminals, uplink/downlink concepts, and coverage footprints.
- Ability to collaborate effectively with RF and DSP engineers.
- Experience developing geospatial applications.
- Familiarity with geographic coordinate systems, GIS fundamentals, terrain datasets, and coverage map visualization.
- Experience implementing heat maps, layer controls, measurement overlays, and interactive map tools.
- Experience building data ingestion and processing pipelines.
- Ability to parse measurement files, process telemetry datasets, aggregate large volumes of RF data, and support near‑real‑time visualization workflows.
- Familiarity with PostgreSQL/PostGIS, SQLite, and time‑series data.
- Experience with Git, Agile development, CI/CD pipelines, Docker containers, automated testing, Ansible, and Cobbler.
- Familiarity with Linux command line, debugging tools, and performance profiling.
A culture of integrity.
At CACI, we place character and innovation at the center of everything we do. As a valued team…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).