> Markdown version of [/jobs/ext/2025670-senior-software-engineer-architecture-systems-design](https://www.wearedevelopers.com/jobs/ext/2025670-senior-software-engineer-architecture-systems-design). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - Architecture & Systems Design - **Company:** CACI International Inc. - **Location:** Herndon, VA, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Adobe Analytics, Computer-Aided Design, Build Automation, Unit Testing, C++ (Programming Language), Computer Engineering, Continuous Integration, Software Debugging, Software Design Patterns, DevOps, Distributed Systems, Memory Management, Field-Programmable Gate Array (FPGA), GNU Debuggers, Hardware Interface Design, Python (Programming Language), Linux System Administration, Radio-Frequency Identification, Software Architecture, Memory Leaks, Signal Processing, Software Engineering, Multithreading, Real Time Systems, Concurrency, Gitlab, Perf (Linux), Containerization, Information Technology, Low Latency, Performance Monitor, Build Tools, C++ Frameworks, Data Pipelines, Docker, Microservices - **Published:** August 11, 2026 - **Apply:** https://us.experteer.com/career/view-jobs/senior-software-engineer-architecture-and-systems-design-herndon-va-usa-58897432 ## About the Role resource constraints * Profile and optimize memory-bound and compute-bound workloads with performance tools * Collaborate with signal processing engineers on RF data pipelines from ADCs to DSP stages * Develop debugging approaches for resource-constrained embedded systems * Build C++/Python test harnesses and unit tests to validate systems * Integrate CI/CD, containerization, and build automation * Collaborate with FPGA engineers to define hardware/software interfaces Tasks * 5-7+ years in embedded systems or high-performance Linux-based environments * Bachelor in Computer Science, Software Engineering, Electrical or Computer Engineering * Strong C++ expertise for embedded real-time systems (concurrency, memory management, optimization) * Experience designing software architectures and documenting them * Experience with multi-threaded development and debugging concurrency issues * Knowledge of design patterns and development methodologies for complex systems * Experience with modern aa and systems and DevOps tools (Conan, Docker, GitLab or similar) * Experience with performance analysis/debugging tools (vTune, perf, gdb, valgrind or similar) * Ability to trade off portability, performance, and architecture-specific optimizations * Must be a US Citizen Key requirements * flexible time off * robust learning resources * healthcare * retirement benefits * continuing education * time off benefits ## Description Experteer Overview As a Senior Software Engineer, you will design and implement embedded RF systems within a multi-disciplinary team, shaping software architecture for real-time processing. You will influence inter-processor and microservice decisions that impact performance and latency in resource-constrained environments. You'll span the full stack from signal processing to hardware interfaces, owning designs from architecture to production. This role offers meaningful impact on demanding, high-rate RF data applications. You will work in a mission-driven environment that values integrity, collaboration, and technical excellence. Compensation / Benefits * Design distributed architectures across x86, ARM, and FPGA to enable real-time RF signal processing * Develop high-performance C++ frameworks for inter-processor communication with low latency * Create architecture docs and diagrams to align distributed teams * Design microservices for x86 and ARM platforms balancing modularity and resource constraints * Profile and optimize memory-bound and compute-bound workloads with performance tools * Collaborate with signal processing engineers on RF data pipelines from ADCs to DSP stages * Develop debugging approaches for resource-constrained embedded systems * Build C++/Python test harnesses and unit tests to validate systems * Integrate CI/CD, containerization, and build automation * Collaborate with FPGA engineers to define hardware/software interfaces Tasks * 5-7+ years in embedded systems or high-performance Linux-based environments * Bachelor in Computer Science, Software Engineering, Electrical or Computer Engineering * Strong C++ expertise for embedded real-time systems (concurrency, memory management, optimization) * Experience designing software architectures and documenting them * Experience with multi-threaded development and debugging concurrency issues * Knowledge of design patterns and development methodologies for complex systems * Experience with modern build systems and DevOps tools (Conan, Docker, GitLab or similar) * Experience with performance analysis/debugging tools (vTune, perf, gdb, valgrind or similar) * Ability to trade off portability, performance, and architecture-specific optimizations * Must be a US Citizen Key requirements * flexible time off * robust learning resources * healthcare * retirement benefits * continuing education * time off benefits ## Related Videos - [WeAreDevelopers LIVE - Modern DevOps for IoT Devices and More](https://www.wearedevelopers.com/videos/1805-wearedevelopers-live-modern-devops-for-iot-devices-and-more) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [From DevOps to Scaled DevOps: How We’re Rebuilding Continuous Delivery as a Platform](https://www.wearedevelopers.com/videos/100018-from-devops-to-scaled-devops-how-we-re-rebuilding-continuous-delivery-as-a-platform) - [Unleashing the Full Potential of the Arm Architecture – Write Once, Deploy Anywhere](https://www.wearedevelopers.com/videos/940-unleashing-the-full-potential-of-the-arm-architecture-write-once-deploy-anywhere) - [Docker build without Docker](https://www.wearedevelopers.com/videos/100114-docker-build-without-docker) - [Code to Road in < 12 hours](https://www.wearedevelopers.com/videos/1082-code-to-road-in-12-hours) ## Related Articles - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Dev Digest 134 - Where pixels sing?](https://www.wearedevelopers.com/magazine/477-dev-digest-134-where-pixels-sing)