> Markdown version of [/jobs/ext/3950227-software-engineer](https://www.wearedevelopers.com/jobs/ext/3950227-software-engineer). 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). --- # Software Engineer - **Company:** Caci Inc - **Location:** Annapolis Junction, MD, United States - **Experience:** Expert - **Salary:** $98,500.0 - $206,800.0 - **Contract:** Permanent contract - **Skills:** HTML, Java (Programming Language), JavaScript (Programming Language), Microsoft Windows, Booting (BIOS), Ubuntu (Operating System), CentOS, Configuration Management, Signals Intelligence, Continuous Integration, Software Debugging, Linux, Eclipse (Software), Linux on Embedded Systems, Embedded Software, Ethernet, Firmware, GPS Navigation Devices, Hardware Interface Design, Joint Test Action (IEEE Standards), Apache Maven, RabbitMQ, Software Engineering, Software Systems, System Testing, Universal Asynchronous Receiver/Transmitter, Visual Studio Online, Serial Peripheral Interface, ReactJS, Openwrt, Gitlab-ci, Information Technology, Atlassian Tools, Front End Software Development, Cyber Warfare - **Published:** October 27, 2026 - **Apply:** https://www.careerbuilder.com/job-details/software-engineer-annapolis-junction-md--8b9522b8-6bcb-4d6c-b0aa-baca6e876c0d ## About the Role Software Engineering, Sensitive Compartmented Information (SCI), Top Secret Clearance, Willing to Travel, Engineering, Software Engineering, Identify Issues, Signal Intelligence (SIGINT), Embedded Systems, Technical Support, CACI is seeking a well-rounded Software Engineer to provide customer support and infrastructure services with rapid response capabilities in support of Signals Intelligence (SIGINT) and Cyber Solutions mission objectives. The ideal candidate will have extensive end-to-end software engineering experience across embedded and system layers, coupled with strong troubleshooting skills and the ability to integrate and support complex hardware/software systems., Required: * Active TS/SCI with a polygraph clearance. * Bachelor's degree (or higher) in Computer Science, Software Engineering, Electrical Engineering, or related STEM field (or equivalent experience). * 5 -15+ years of professional software engineering experience supporting complex systems (or more for senior/lead roles). * Proficiency in Java/Swing, Spring Tools Suite (STS), Eclipse, VS Code, and Maven. * Experience with Java Fire (legacy Java JFire) development/support. * Embedded software development and deployment on Windows and Linux (Rocky, CentOS, Ubuntu, OpenWRT). * Familiarity with RabbitMQ, software debugging tools, and hardware interfaces (JTAG, I2C, SPI, UART, Ethernet). * Configuration management with GitLab CI/CD (continuous integration). * Jira and Confluence for ticket and documentation management. Desired: * Front-end experience with React and JavaScript/HTML. * Basic RF and GPS systems knowledge. * Understanding of embedded Linux boot process (bootloaders, initramfs, kernel boot), systemd, and time sync tools (chrony/NTP). * Troubleshooting of PCB and electrical interconnections. ## Description * Provide timely, mission-critical software development and support to government customers in SIGINT and cyber operations. * Design, develop, test, and deploy software across embedded and general-purpose systems (Windows and Linux variants). * Collaborate with cross-functional teams to support hardware interfaces and firmware integration. * Perform debugging, documentation, and analysis of software and hardware issues. * Support field integration, system testing, and deployments (limited travel possible). * Contribute to configuration management, continuous integration, and lifecycle software support.