CACI International Inc · 18 hours ago
Software Systems Engineer
CACI International Inc is seeking a Software Systems Engineer to design, develop, and optimize core software for their platform. The role involves building low-level components, troubleshooting kernel-level issues, and ensuring seamless interaction between software and hardware architectures.
Information TechnologyService IndustrySoftware
Responsibilities
Core Development: Design and implement low-level software components, including device drivers, kernel modules, and system libraries
Performance Optimization: Identify bottlenecks in the system stack and optimize code for low latency, high throughput, and efficient resource utilization (memory/CPU)
Hardware Integration: Collaborate with hardware teams to bring up new boards, debug firmware/software interfaces, and implement hardware abstraction layers
Scalability: Develop and maintain large-scale distributed systems or real-time operating system (RTOS) components
System Diagnostics: Build monitoring and diagnostic tools to troubleshoot complex system-level issues in production and development environments
Code Quality: Participate in rigorous code reviews and write comprehensive unit/integration tests for critical system paths
Qualification
Required
Proficiency in C or C++ is mandatory
Experience with Python or Assembly is highly desirable
Deep understanding of OS internals (process management, memory allocation, file systems, concurrency, and networking stacks)
Strong experience developing for Linux (Kernel/User space), Unix, or RTOS (FreeRTOS, VxWorks, QNX)
Mastery of system debugging tools such as GDB, Valgrind, Perf, Strace, or LTTng
Solid understanding of x86, ARM, or RISC-V architectures, including caching mechanisms, DMA, and interrupt handling
Proven ability to write thread-safe code and manage synchronization primitives (mutexes, semaphores, lock-free structures)
Ability to debug 'impossible' problems where the cause may be far from the symptom
Attention to Detail: Systems software often lacks a safety net; a single memory leak or race condition can crash the entire environment
Ability to explain complex technical trade-offs to non-systems teams
Experience working in cross-functional teams (e.g., working with Hardware, QA, and SRE)
Bachelor's or master's degree in computer science, Computer Engineering, Electrical Engineering, or a related field
3 years with strong academic projects or internships in systems/low-level programming
3–7+ years of professional experience in systems programming, kernel development, or embedded systems
Preferred
Experience with virtualization technologies (KVM, QEMU) or containerization (Docker, Kubernetes)
Knowledge of high-performance networking (DPDK, RDMA, or eBPF)
Experience with distributed storage systems (Ceph, GlusterFS) or database internals
Contributions to open-source systems projects (e.g., Linux Kernel, LLVM, Chromium)
Benefits
Healthcare
Wellness
Financial
Retirement
Family support
Continuing education
Time off benefits
Company
CACI International Inc
At CACI International Inc (NYSE: CACI), our 25,000 talented and dynamic employees are ever vigilant in delivering distinctive expertise and technology to meet our customers’ greatest challenges in national security.
Funding
Current Stage
Public CompanyTotal Funding
$1B2025-05-21Post Ipo Debt· $1B
2003-01-10IPO
Leadership Team
Recent News
Washington Technology
2026-01-25
2026-01-22
Company data provided by crunchbase