Full Job Description
What You’ll Get to Do:
Design the software and drivers that command and control the tactical systems and sensors, develop and maintain applications for large-scale software frameworks, and write test automation software for all of CACI’s Advanced System Development Group.
Duties and Responsibilities:
Develop and maintain the frameworks, drivers, and software applications for CACI’s tactical systems.
Analyze, design, develop, and maintain products; assist in test automation and QA.
Work on a multi-disciplinary team with mechanical, electrical, computer, and rf engineers.
Assisting with planning, conducting, and evaluating approaches to meet project objectives in a timely, cost-effective fashion.
Design testing procedures and coordinate testing. Conduct tests, document results, and develop client presentation
More About the Role:
CACI’s Advanced Systems Development Group is looking for a Software Engineer to join our Production Services Team. Do writing software that will be a part of larger electro-mechanical systems? Are you interested in working on hardware/software interfaces, developing API’s and applications, optimizing your implementations, and developing automated QA procedures using machine learning? Join CACI’s Advanced Systems Development Group and be a part of a fast-paced, technical design team focusing on large-scale software development applications for defense.
You’ll Bring These Qualifications:
Progress towards a BS degree in computer engineering or computer science (ABET/EAC Accredited)
0-2 years of relevant experience in the field of electrical/computer engineering or computer science
Proficient in Python, C/C++, or Java
Proficient in a data processing language (Python, MATLAB, etc.)
Proficient with linux
Must have strong mathematics skills
Effective communication skills, both written and oral.
Able to work both within a team and autonomously as tasks
These Qualifications Would be Nice to Have:
Experience with CentOS / RHEL
Familiarity with git and other industry standard configuration management tools
Experience with multi-threaded programming
X86 Based software development
Hands-on prototyping and assembly experience
Understanding of RF based systems and sensors
Familiarity with Spectrum Analyzers, Network Analyzers, Vector Signal Generators
If Undergraduate or Graduate, pursing a degree in Computer Engineering or related field is preferred, not required
Minimum GPA of 3.0 or higher is preferred, not required
Previous internship/co-op or other work experience, leadership and teamwork capabilities, interpersonal communication skills, and activities(professional/community/extracurricular)
What We Can Offer You:
We’ve been named a Best Place to Work by the Washington Post.
Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives.
We offer competitive benefits and learning and development opportunities.
We are mission-oriented and ever vigilant in aligning our solutions with the nation’s highest priorities.
For over 55 years, the principles of CACI’s unique, character-based culture have been the driving force behind our success.
CACI employs a diverse range of talent to create an environment that fuels innovation and fosters continuous improvement and success. At CACI, you will have the opportunity to make an immediate impact by providing information solutions and services in support of national security missions and government transformation for Intelligence, Defense, and Federal Civilian customers. CACI is proud to provide dynamic careers for employees worldwide. CACI is an Equal Opportunity Employer - Females/Minorities/Protected Veterans/Individuals with Disabilities.