Software Developer Intern

Software Developer Intern


Overland Park, Kansas

Job Description:

We are seeking a highly motivated Software Developer Intern to join our team. As an intern, you will collaborate with experienced developers to design, develop, and test software solutions for environmental monitoring applications. This is an excellent opportunity to gain practical experience in software development while contributing to impactful projects that address critical environmental challenges.  

Key Responsibilities:

  • Work closely with senior developers to understand project requirements and translate them into well-engineered software solutions.
  • Participate in the design and implementation of software components for environmental data collection, processing, and visualization.
  • Write clean, efficient, and maintainable code following best practices and coding standards.
  • Conduct unit testing and integration testing to ensure software quality and reliability.
  • Collaborate with cross-functional teams including engineers to integrate software with hardware systems and environmental sensors.
  • Assist in troubleshooting and debugging software issues to ensure smooth deployment and operation.
  • Document software designs, specifications, and test plans.
  • Hardware assembly


  • Pursuing a Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • Proficiency in programming languages such as Python, Java, or C/C++.
  • Familiarity with web development technologies and frameworks.
  • Experience with database systems and data management techniques.
  • Understanding of software development methodologies and version control tools.
  • Strong analytical and problem-solving skills with a keen interest in environmental science and sustainability.
  • Excellent communication skills and ability to work effectively in a team environment.
  • Ability to assemble electronics.
  • Research driven approach utilizing current LLM technologies.

Preferred Competencies:

  • NodeJS and Python backend server programming.
  • ReactJS frontend webpage programming.
  • MongoDB database programming.
  • Geospatial analysis from either writing code (such as with CesiumJS) or using desktop applications (such as ArcGIS).
  • Experience setting up backend servers using system services.