Software Systems Engineer jobs in United States
cer-icon
Apply on Employer Site
company-logo

CACI International Inc · 20 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
check
Comp. & Benefits
badNo H1BnoteSecurity Clearance RequirednoteU.S. Citizen Onlynote

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

CC++Operating SystemsSystem Debugging ToolsComputer ArchitectureConcurrencyVirtualization TechnologiesDistributed Storage SystemsAnalytical ThinkingAttention to DetailCommunicationCollaborative Mindset

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

company-logo
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 Company
Total Funding
$1B
2025-05-21Post Ipo Debt· $1B
2003-01-10IPO

Leadership Team

leader-logo
John Mengucci
President & CEO
linkedin
leader-logo
Darryl W Burke
Senior Vice President / Air Force Client Executive
linkedin
Company data provided by crunchbase