
Senior Embedded Software Engineer
CACI International9 days ago
Base Salary
$113k - $238k/yr
Responsibilities
- Design distributed software architectures across x86, ARM, and FPGA processing domains for real-time RF signal-processing systems.
- Develop high-performance C++ frameworks for inter-processor communication under demanding latency and throughput constraints.
- Design microservice architectures and define hardware/software interfaces for x86 and ARM platforms.
- Create architecture documentation, message sequence charts, UML class diagrams, and software specifications.
- Profile, debug, and optimize memory-bound and compute-bound workloads using performance-analysis tools.
- Develop RF data pipelines spanning ADC collection, filtering, demodulation, decoding, and related signal-processing stages.
- Build C++ and Python test harnesses and unit tests for representative workloads, system validation, and edge cases.
- Integrate build automation, containerization, CI/CD pipelines, and modern development tools.
- Collaborate with signal-processing and FPGA engineers while owning technical designs from architecture through production deployment.
Requirements
- At least 7 years of professional software engineering experience in embedded systems and/or high-performance computing in Linux-based environments.
- BS or MS in Computer Science, Software Engineering, Electrical Engineering, Computer Engineering, or a related field.
- Strong C++ proficiency for embedded real-time systems, including concurrency, memory management, and optimization.
- Experience designing software architectures, documenting technical concepts, and developing multithreaded applications.
- Experience debugging concurrency issues such as race conditions in inter-processor and microservice architectures.
- Working knowledge of software design patterns and development methodologies for complex systems.
- Experience with modern build systems and DevOps tools such as Conan, Docker, and GitLab or similar tools.
- Experience using performance-analysis and debugging tools such as vTune, perf, gdb, and valgrind.
- Ability to balance portability, performance, and architecture-specific optimization trade-offs.
- US citizenship is required.
- Preferred experience includes communications systems, digital signal processing, RF data pipelines, wireless communications protocols, filters, modulation/demodulation, channel equalization, and forward error correction.
Benefits
- Flexible time off, healthcare, wellness, financial, retirement, family support, continuing education, and other time-off benefits are offered.
- Learning and development resources and opportunities for continuous career growth are provided.
- The position is full time and regular, with no required travel.
- The proposed base salary range is $113,200-$237,800.
About CACI International
CACI International is a public government contractor that delivers enterprise IT, cybersecurity, electronic warfare, space, and intelligence solutions to U.S. defense, intelligence, and federal civilian customers. It provides systems engineering, software and data services, and mission support across C4ISR and business systems, primarily through long-term government contracts. Founded in 1962 and headquartered in Reston, Virginia, CACI trades on the NYSE under the ticker CACI.