Software Engineer
CACI International IncAbout the role
CACI is looking to hire a Software Engineer to join their Archon team. At Archon, we are committed to advancing the security and efficiency of mission-critical communications for a diverse clientele, including government agencies, defense contractors, and private sector enterprises. Our expertise in providing CSfC compliant solutions caters to those who require the highest level of security, ensuring their operations are protected against evolving threats. By focusing on customizable and scalable solutions, we enable our customers to meet stringent compliance standards and secure their communications, regardless of the complexity or scale of their operations.
You'll play a crucial role in developing and enhancing embedded systems across various product lines, contributing to both short-term projects and multi-year initiatives. Your deep knowledge of embedded systems, coupled with your experience in Agile methodologies, will be instrumental in advancing our product development and meeting complex project requirements. You'll be a key member of our embedded development team, responsible for architecting and developing software for Linux and custom-built embedded devices running Linux variants.
Responsibilities:
- Your daily work will involve developing and maintaining Linux-based applications using Python, C/C++, and Java. You'll design and implement software solutions for embedded platforms, while scripting and automating processes using Bash and other scripting languages.
- Networking and security will be crucial aspects of your role. You'll implement advanced network security features like 802.1x and WPA3, configure VPNs, and optimize firewall rules using tools like Iptables. Your work will involve embedding and modifying OpenWRT or similar applications for custom hardware, ensuring support for the latest WiFi standards, and integrating these devices into larger systems. Over the course of your career here you will write custom drivers, program at the GPIO level, and work with PKI and LTE technologies. Collaboration on hardware spin-up processes and methodologies will be essential as you bridge the gap between software and hardware domains.
- Integrating with third-party software and systems will be part of your duties, as well as writing, testing, and debugging code for resource-constrained environments. You'll work closely with cross-functional teams to ensure project success.
- Your efforts will contribute directly to securing communications for critical systems operated by our current and future clients.
- You will work closely with cross-functional teams, including software engineers, system administrators, product owners, and network engineers to ensure that the software applications meet the needs of the organization.
- You will be required to keep up-to-date with the latest technologies and trends in Linux-based software development, including software development methodologies, tools, and techniques.
Qualifications:
Required:Â
- BS in Computer Science or equivalent experience
- 3+ Years experience in software development with Python, C/C++, Java
- 2+ Years experience working with Linux
- 3+ Years experience with scripting languages such as Bash
- 2+ Years experience with Linux on Embedded Platforms
- 1+ years of experience applying JavaScript and front-end development skills to embedded systems or IoT devices
- Familiarity with integrating embedded hardware into larger systems
- Knowledge of latest WiFi standards and their implementation
- Experience programming at the GPIO level
- Familiarity with firewall configuration, network optimization, and interface management
- Knowledge of OTA update mechanisms for embedded devices
- Understanding of PKI (Public Key Infrastructure) usage in embedded systems
- Proficiency in writing custom drivers for embedded systems
- Experience using RedHat
- Experience with version control systems (e.g., Git) and CI/CD pipelines
- Hardware spin-up processes and methodologies
- Must be a US citizen and must be able to obtain clearance at the Secret Level
Desired:
- Experience with OpenSSL and FIPS/NIAP Certification Processes
- Experience with cryptography and encryption algorithms/concepts (not looking for a cryptographer)
- RPM-OSTree, SELinux, and RPM packaging
- Proficiency in VPN setup and management, network protocol implementation, and troubleshooting across v
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s