Aquatic Labs Software Engineering Internship or Coop Cambridge, MA · Full time

Software Engineering Internship or Coop

Description


About Aquatic Labs



Based in Cambridge, Massachusetts, Aquatic Labs is combining cutting-edge semiconductor technology, transformative ocean science, agile development methods, and modern fabrication approaches to create globally-scalable tools for tracking carbon, nutrients, and biodiversity persistently and pervasively throughout the world’s oceans – tools that are absolutely essential and desperately needed for monitoring and verification of ocean carbon sequestration, as well as a host of other global industries.


From tracking ocean carbon to monitoring changing ecosystems, Aquatic is redefining what is possible to know underwater.


Job Description


Aquatic Labs is seeking a highly motivated and technically sophisticated Software Engineer Intern or Coop. This engineer will play a central role in the design and development of our core technology stack, focusing largely on embedded systems integrating sensors (chemical, physical, biological), data logging, compute, communication, and routing layers, as well as the data pipeline and user interfaces that turn those data into actionable insights. They will also play a key role in the design of abstraction layers and specified interfaces that will have industry-scale impact through Aquatic and a network of industrial and non-profit partners. 


This position entails truly full-stack software engineering, including web development, data modeling in Python, C++ programming, and embedded systems integration.  Additionally there may be optional field work to deploy sensors and facilitate data collection.


Our highly collaborative team is based at our new facility in Central Square, Cambridge, MA.  While everyone on the team is welcome to work remotely from time to time as convenient, the expectation is that this role will be largely in-person and on-site.


Essential Functions


In this position you will imagine, develop, iterate, and commercially deploy the firmware and software driving innovative embedded systems tackling some of the thorniest problems in the ocean.  This position requires a strong engineering background, meticulous work habits, strong interpersonal skills, curiosity, creativity, self-motivation and professionalism.  Specific responsibilities may include (but are not limited to): 


  • Leading the design, development, testing, and deployment of major projects featuring novel embedded systems, with supervision consisting primarily of milestone progress reviews
  • Developing software for operating and evaluating Aquatic sensors in the lab, providing parameterized control, data collection+analysis, and calibration
  • Developing data dashboards for Aquatic customers to provide insights about sensors in the field
  • Prototyping statistical methodologies for data assimilation, and oceanographic modeling
  • Interacting with the entire Aquatic team to brainstorm new approaches to hard problems within and well beyond your specific expertise


Education & Experience

Educational requirements:


  • Candidates should be currently seeking a Bachelor’s, Master’s, or PhD in a relevant field.
  • Candidates should be looking for 3-6 month internship or co-op, to begin this summer 


Skills and qualifications:


  • Fluency in Python and C++ and other high-level programming languages, including comfort in learning new languages as needed
  • Experience with programming, debugging, and deploying embedded systems, especially using Arduino
  • Experience and interest in statistics and data analytics
  • Experience with management and logistics related to software development and deployment.
  • Adaptable to the dynamic environment of a startup.
  • Share our core values and demonstrate a growth mindset.


Other skills that are desirable but not required include:


  • Experience with precision sensing and analog-digital interfaces.
  • Experience working with oceanographic systems or lab chemistry
  • Experience with a wide array of operating system programming and administration.
  • Experience with Autodesk family of design tools.