Skip to content

Full-Stack Software Developer (Python)

Full-Stack Software Developer (Python)

Software and Programming Jobs

Ocean Diagnostics Inc

Ocean Diagnostics is an environmental impact company located in Victoria, B.C., that is dedicated to diagnosing and protecting the health of our oceans. Driven by the desire to save our oceans and waterways from plastic pollution, we offer technologies designed specifically for microplastic research.

Our technologies and services empower scientists to produce data that will evoke a positive change in global plastic pollution. Reporting to the CTO, the Software Developer will join our small, dynamic team to help develop front and back-end software for new sensors, sampling instruments and analytical equipment for the marine research community. The position will require considerable collaboration with internal and external resources. The successful candidate will be experienced, enthusiastic and motivated about engineering and sustainability.


  • Develop, test, and structure deployment of multi-platform software applications for control of water quality samplers and sensors using opensource Python tools (Kivy, Tkinter, PyQt, etc.)

  • Support ongoing development of image and spectral processing and classification models using OpenCV, SciKit, PyTorch, and other AI/ML packages

  • Support ongoing development and maintenance of a web-based Data Platform developed in Python, HTML, and JavaScript, utilizing PostGreSQL

  • Develop internal lab-based Python optimization scripts and programs to assist in data wrangling, automation of lab equipment, and creation of new internal scientific tools to increase analysis capabilities

  • Assist in lab experiments and optional field operations on the water around Victoria to validate new software builds, provide quality assurance and collect water quality data for internal use


  • Current resident and eligible to work in Canada

  • Bachelor's degree in Software Engineering / CS or highly relevant experience

  • 2+ years working experience in Python

  • Required knowledge in standard word processing, spreadsheet and database programs

  • Experience in microcontroller firmware development a plus

  • Strong organizational and interpersonal skills, comfortable working in a small company environment where both autonomy and working as part of a dynamic team are essential

  • Passionate about global environmental issues

This is a full-time position accompanied by a competitive salary in an energetic startup environment. Ocean Diagnostics is an Equal Opportunity Employer.

To apply, please send a resume and cover letter to by April 30, 2021.

Additional Info

Job Type : Full-Time

Location : Victoria, BC

Experience Level : Junior Level, Intermediate Level

Powered By GrowthZone
Scroll To Top