Summer Intern – Software Engineer

Company Overview

At Cynnovative, we leverage machine learning, computer science, and software engineering to address high-impact problems in the cyber domain, specifically those which are critical to U.S. national security. We primarily extend fundamental research to invent, design, develop, and deploy prototype solutions that support persistent problems in this domain.

Job Overview

As a paid intern at Cynnovative, you will join a team that designs, builds, tests, and implements software components that protect networks and devices from cyber threats. You will analyze and build systems that use large data sets, and work closely with subject matter experts and end users to build for eventual deployment in operational environments. You should aspire to develop domain expertise in cybersecurity. 

This is a research and development role; therefore, prospective interns should be comfortable spending a portion of their time in self-directed research, including by reading academic papers, proposing solutions to challenges arising from sparse or messy data, and developing prototypes and proofs of concept of never-before-tried techniques. Interns will also work closely with software engineers and data scientists at Cynnovative in order to support existing research projects, model building, and software development.

At the conclusion of this internship, the candidate will have developed a portfolio of software engineering work in support of cybersecurity research and development. The intern will work with a supervisor to identify and execute an individual project and write a short white paper summarizing research findings and software developed.

Due to the ongoing COVID-19 pandemic, this position may be primarily remote.

Responsibilities
May include

  • Work closely with colleagues to write and test code that implements machine learning and deep learning models in both R&D and operational environments
  • Assist with the design, build, test, and implementation of software products throughout the software development life cycle
  • Assist in the performance of requirements analysis, system architecture design, code quality reviews, and configuration management controls
  • Assist in the implementation of processes, procedures, and standards to improve reliability and maintainability of code bases

Requirements
Must have

  • Undergraduate or graduate student in computer science or related field
  • Proficiency in the object-oriented programming languages Java or Python
  • Excellent written and verbal communication skills
  • U.S. Citizenship

Desired Skills
Nice to have

  • Additional proficiency in C or other procedural programming language
  • Familiarity with the fundamentals of machine learning concepts
  • Familiarity with Distributed computing (Hadoop, Spark, etc.)
  • Familiarity with containerized environments (Docker, Gvisor, etc.)
  • Familiarity with cybersecurity data, tools, and techniques

Cynnovative is committed to creating a diverse environment and is proud to be an equal opportunity employer. Cynnovative recruits, employs, trains, compensates and promotes regardless of race, religion, color, national origin, sex, disability, age, veteran status, and other protected status as required by applicable law.

Please send resumes and inquiries to [email protected] with the position title in the subject line.