About the Role
This position is for a Software Algorithm Developer looking for new challenging problems. As an Algorithm Developer, you will support the development of algorithms in a multitude of disciplines from Signal/Image Processing, Space Domain Awareness (SDA), Satellite Communication (SATCOM), and Signals Intelligence (SIGINT). As a technical lead, you will guide a team of developers to see these algorithms from prototype to operations.
Responsibilities
- Lead a small software development team consisting of researchers, software algorithm developers, and full-stack/cloud-native developers to implement a multitude of algorithms which solve a broad set of challenges for our various customers and their domains
- Apply knowledge of data structures and algorithms to create efficient solutions to our customers’ needs
- Use cloud services to deploy software solutions
- Review relevant publications to understand and apply cutting edge concepts to defense and commercial applications
- Write technical documentation supporting code, program capabilities, and user-guides
Requirements
- Active TS/SCI Clearance
- Willingness to obtain a Counter Intelligence (CI) polygraph if required in support of our customer
- B.S. in computer science, computer engineering, mathematics, physics, or any other relevant STEM fields
- Experience leading an interdisciplinary team of researchers and software developers
- Effective communicator with the ability to write and present technical reports
- Experience with any of the following languages: Python, C/C++, Java, or Rust
- Experience developing algorithms in any one or more of the following domains: Signal/Image Processing, Space Domain Awareness (SDA), Satellite Communication (SATCOM), and Signals Intelligence (SIGINT)
- 5+ years of software development experience preferably developing algorithms for high performance computing
Skills
- Python
- C/C++
- Java
- Rust
- Signal/Image Processing
- Space Domain Awareness (SDA)
- Satellite Communication (SATCOM)
- Signals Intelligence (SIGINT)
- Linux
- AWS cloud computing resources
- C#
- Go
- R
- OpenCV
- Boost
- Eigen
- Dlib
- source code version control systems
- CUDA
- application deployment
- virtualization
- containerization
- Remote Sensing datasets
- modeling and simulation environments
- OpenAI Gym environments
- Reinforcement Learning
Work Type
- Full time
Experience Level
- 5+ years of software development experience
Education Level
- B.S. in computer science, computer engineering, mathematics, physics, or any other relevant STEM fields
- M.S. or PhD in computer science, computer engineering, mathematics, physics, or any other relevant STEM fields
Salary/Compensations
- $82,100-$172,400
Benefits
- healthcare
- wellness
- financial
- retirement
- family support
- continuing education
- time off benefits
About the Company
- A culture of integrity.
- At CACI, we place character and innovation at the center of everything we do.
- As a valued team member, you’ll be part of a high-performing group dedicated to our customer’s missions and driven by a higher purpose – to ensure the safety of our nation.
- An environment of trust.
- CACI values the unique contributions that every employee brings to our company and our customers - every day.
- You’ll have the autonomy to take the time you need through a unique flexible time off benefit and have access to robust learning resources to make your ambitions a reality.
- A focus on continuous growth.
- Together, we will advance our nation's most critical missions, build on our lengthy track record of business success, and find opportunities to break new ground — in your career and in our legacy.
Equal Opportunity
- CACI is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, age, national origin, disability, status as a protected veteran, or any other protected characteristic.
