Summary
CACI International Inc is dedicated to ensuring the safety of the nation through innovative technology solutions. They are seeking a Software Engineer to support the development of algorithms and software related to remote sensing capabilities, particularly in synthetic aperture radar and electro-optical technologies.
Responsibilities
- Take algorithm definitions and prototypes and convert them into robust software applications
- Collaborate with radar/electro-optical and research scientist experts to solve issues and iterate to improve product image quality
- Design, develop, and maintain robust and scalable software applications using modern programming languages and technologies
- If a software engineer, write clean, efficient, and well-tested code that adheres to best practices and coding standards
- Learn about synthetic aperture radar (SAR) or electro-optical collection techniques
- Participate in all aspects of the development lifecycle, including planning, requirements development, software design, implementation and build, documentation, testing, deployment, and maintenance
- Troubleshoot and resolve technical issues in a timely and effective manner
- Learning from our recognized leaders and setting oneself up for future leadership in the area
Skills
- U.S. citizenship with a willingness and ability to obtain a TS/SCI U.S. Government Security Clearance
- A degree (or progress toward a degree with an expected graduation date) in computer science, electrical engineering, physics, or a related field; four years of professional experience in software or signals processing in lieu of a degree; or military background in electronic warfare and/or signals processing
- Interest in learning remote sensing technologies
- Familiarity with a programming language (preferably Python, C++, Rust, or similar)
- Familiarity developing in Linux and/or in a cloud environment (AWS preferred)
- Excellent problem-solving and analytical skills
- Ability to work within a team environment to advance large software development packages by taking on and completing tasks independently
- Ability to work onsite
- Programming skills in multiple languages
- Knowledge of or background in radar or electro-optical fields
- Academic experience in digital signal processing
- Scrum/Agile Development knowledge and experience with Jira
- Experience writing software implementing algorithms
- Passion for solving hard problems
Qualifications
Must Haves
- U.S. citizenship with a willingness and ability to obtain a TS/SCI U.S. Government Security Clearance
- A degree (or progress toward a degree with an expected graduation date) in computer science, electrical engineering, physics, or a related field; four years of professional experience in software or signals processing in lieu of a degree; or military background in electronic warfare and/or signals processing
- Interest in learning remote sensing technologies
- Familiarity with a programming language (preferably Python, C++, Rust, or similar)
- Familiarity developing in Linux and/or in a cloud environment (AWS preferred)
- Excellent problem-solving and analytical skills
- Ability to work within a team environment to advance large software development packages by taking on and completing tasks independently
- Ability to work onsite
Nice to Haves
- Programming skills in multiple languages
- Knowledge of or background in radar or electro-optical fields
- Academic experience in digital signal processing
- Scrum/Agile Development knowledge and experience with Jira
- Experience writing software implementing algorithms
- Passion for solving hard problems
Benefits
- Healthcare
- Wellness
- Financial
- Retirement
- Family support
- Continuing education
- Time off benefits