Software Engineering Intern

Cortina SolutionsHuntsville, AL
23hHybrid

About The Position

We are seeking a Software Engineering Intern to support the development and maintenance of software systems used in R&D programs. Current initiatives include machine learning-based test and evaluation, data architecture, and broader software initiatives. You will work alongside a lead engineer but will be responsible for managing individual tasks independently. At Cortina, we believe in real ownership at every level, and will expect you to manage much of your day-to-day tasks. In this role, you will contribute to real software deliverables across multiple in-house R&D programs. You will also have the chance to assist in concept development and initial research activities for new programs. While familiarity with ML concepts is a plus, the primary focus of this role is disciplined software development.

Requirements

  • MUST live in a HUBZone. To see if you reside in a HUBZone type your address in at, https://maps.certify.sba.gov/hubzone/map. Please confirm your address is in a Qualified HUBZone before you apply.
  • Currently enrolled in an undergraduate or graduate program in Computer Science, Software Engineering, or a related technical field
  • Strong communication skills and ability to work in fast-changing task environments
  • Proficiency in Python with demonstrated software development experience
  • Working knowledge of Git-based version control in a team setting
  • Familiarity with API design and microservices concepts
  • Experience with software testing and QA methodologies
  • Must be a U.S. Citizen

Nice To Haves

  • Experience with SQL and/or cloud-based data platforms (e.g., AWS or Azure)
  • Familiarity with ML frameworks such as PyTorch or TensorFlow
  • Prior related internship or project experience

Responsibilities

  • Develop, test, and maintain Python-based software applications supporting T&E, data management, and broader needs
  • Build and consume REST APIs and microservices within existing system architectures
  • Write and execute tests using established QA frameworks to ensure software reliability and correctness
  • Participate in CI/CD pipeline workflows including code review, integration, and deployment processes
  • Manage code contributions through Git in a collaborative, multi-program environment
  • Support data cleaning, pipeline development, and analysis tasks as needed within ML-adjacent workflows
  • Flex across programs and adapt quickly to varying technical requirements and priorities
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service