Careers

MarineLabs is a rapidly scaling technology company based in Victoria, BC, Canada. Our work spans many disciplines and domains! If you are talented, collaborative, and passionate about applying your skills toward data-enabled maritime safety and resilient coastlines, we’d love to hear from you. Reach out to us at careers@marinelabs.io.

Opportunities

Firmware Developer
Firmware Developer

MarineLabs is a fast moving Coastal Intelligence data company that owns and operates a growing fleet of super rugged and rapidly deployable ocean weather instruments, producing reliable high-resolution data products in real-time to benefit marine safety and climate resilience. 

MarineLabs is seeking an experienced Firmware Developer to contribute to the development of firmware that runs our growing fleet of CoastScout instruments, deployed and operating 24/7/365 off the world's coastlines. The work involves writing embedded application code to implement new functionalities and improve on existing ones as MarineLabs continuously works to innovate and improve reliability and customer value. In cooperation with electronics engineers, the Firmware Developer is experienced at rapidly integrating new hardware into embedded systems, while maintaining high standards of code quality, testability, robustness, and efficient use of computational resources. They also should make efficient use of build toolchains and testing frameworks to eliminate manual work and ensure that builds and new releases are trustworthy before being deployed to the field.

Responsibilities
  • Design, implement, and test firmware on assigned projects
  • Meet project objectives with innovation, creativity, and strong engineering practice
  • Design new, innovative features and enhancements/improvements to firmware running on new and existing hardware
  • Collaborate with the full engineering team (directors, cloud software developers, hardware engineers, assembly technicians and field personnel) to meet company product development and deployment goals
  • Perform peer design and code reviews with other members of the firmware team
  • Provide technical evaluations and produce project development and product cost estimates for new product ideas
  • Document designs, functional requirements, specifications, and performance of firmware
  • Provide support in resolving technical issues, sometimes in real time
The ideal candidate will have
  • Demonstrated programming skills and experience in C, C++ and Python
  • Demonstrated experience in developing performance critical firmware in resource-constrained environments
  • Demonstrated experience and understanding of real time operating systems (RTOS)
  • Demonstrated experience developing firmware for products containing cellular and satellite radio technologies, GNSS receivers, Wi-Fi/BLE transceivers or other wireless technologies
  • Familiarity with low power/battery operated design principles and implementation
  • Demonstrated experience working with analog and digital circuits and estimating embedded system power and energy use
  • Ability to read schematics and integrated circuit device datasheets
  • Understanding of modern embedded software development processes including test driven development, automated testing, continuous integration, version control, build system management etc.
  • Interested in programming up and down the stack from embedded peripheral drivers to application and networking code
  • Demonstrated experience in successfully transferring firmware into production and providing support throughout the product life cycle
  • Proficiency in using various tools such as oscilloscopes, meters, logic analyzers, power supplies, etc.
  • ARM Cortex-M experience
  • Strong written and verbal communication skills with experience articulating technical concepts to cross-functional teams
  • Proactive, self-directed with strong prioritization skills
  • Passion for the ocean
Knowledge/experience in the following areas would be an asset:
  • The marine environment and/or related technologies
  • Experience with multiple telemetry technologies
  • Development using Docker containers with VSCode on a Linux host machine
  • ARM Cortex-A and NPU systems
  • Embedded Linux experience 
  • Experience with embedded systems security
Qualifications
  • Undergraduate degree or higher in Software Engineering / Computer Science or equivalent
  • 5+ years experience in firmware development in a professional environment

This position is full-time and based in the MarineLabs headquarters in Victoria, BC, with opportunities for some remote work. We offer a competitive compensation package including health benefits and robust vacation programs. We’d love to hear from candidates of all backgrounds, orientations, and abilities.

Please include a cover letter in your application that details what attracts you to this position and why you would be a good fit at MarineLabs to:
careers@marinelabs.io
*Applications without cover letters will not be considered.

Learn more about MarineLabs and our mission to revolutionize marine safety and climate adaptation at https://marinelabs.io and https://www.linkedin.com/company/marinelabsdata/

Salary Range: $85 -105K CAD

Learn More
Data Scientist (Internship)
Data Scientist (Internship)

Project Duration: 22 Weeks (Starting April 1, 2025, ending September 2, 2025)
Location: Remote

Project Overview
We are seeking a highly motivated Data Scientist Intern to join our AI Assist: ARP AI Data Project, which aims to develop a robust AI-based forecasting model for marine weather predictions. The intern will work on integrating data from multiple sources, including regional weather data, third-party global forecasts, and proprietary MarineLabs datasets. The primary focus will be on time series forecasting using advanced AI methods, including Graph Neural Networks (GNNs), to improve the accuracy and reliability of marine weather forecasts. Experience with computer vision model development for image classification and object detection would be an asset for secondary projects.

Project Objectives

  1. Develop AI-Based Forecasting Models:
    • Build a functional AI-based forecasting model, leveraging GNNs for high-accuracy predictions of marine weather parameters (wind speed, wind direction, significant wave height and wave direction).
    • Target: Have a GNN up and running that predicts 10m elevation wind speeds, significant wave heights, and average wind/wave directions, for a 10-day forecast.

       

  2. Improve Forecast Accuracy:
    • Achieve high levels of forecasting accuracy, with the goal of improving MarineLabs’ current 10-day forecast accuracy.
    • Achievable Target: Maintain forecast accuracy within 10% of normal levels even when some buoy data is missing.
    • Target: Achieve an improvement of at least 10% over current forecast accuracy, evaluated using Root Mean Square Error (RMSE) for a 10-day forecast.

       

  3. Incorporate Additional Forecast Metrics:
    • In addition to wind and wave, investigate producing forecasts for additional metrics such as air temperature, pressure, relative humidity and probability of fog.
    • Define performance requirements for new forecasts and ensure new GNN model 10-day forecasts meet these requirements.

       

  4. Data Integration and Robustness:
    • Integrate data from various sources, including real-time and historical data, to improve the forecasting model’s performance.
    • Ensure that the GNN model can function effectively even when certain sensor data is unavailable, maintaining forecast reliability under offline conditions.

       

  5. AI Model Deployment:
    • Deploy the developed AI model within the project timeline, ensuring the model meets operational standards and can generate accurate marine weather forecasts.
    • Support the validation of model performance and accuracy against standardized historical datasets.

Key Responsibilities

  • Model Development:
    • Research and develop machine learning models for time series forecasting, focusing on GNNs to improve the accuracy of marine weather predictions.
    • Develop architecture for a Multi-Modal GNN capable of processing and predicting from multiple data sources.
    • Develop unit-level test plans to verify model performance.

       

  • Data Handling & Analysis:
    • Work with multiple data sources, including real-time weather data, sensor data, and third-party forecasts, to develop a comprehensive dataset for training the forecasting model.
    • Assess internal datasets for suitability in training AI models.
    • Sanitize and classify datasets to ensure consistency and quality for model training.

       

  • Model Evaluation & Optimization:
    • Evaluate and optimize the performance of forecasting models based on predefined accuracy metrics (e.g., wind speed, wind direction, wave height and wave direction forecasts).
    • Execute system-level tests to validate model performance.
    • Tune model parameters as required to improve forecast accuracy.

       

  • Data Gap Handling:
    • Develop methods to accommodate and quantify the effects of missing or erroneous data, ensuring the GNN model can maintain performance despite data gaps.
    • Ensure the model can operate robustly even when sensor data is missing.

       

  • Testing and Validation:
    • Execute unit-level tests to verify model performance and validate results.
    • Evaluate the final model’s performance and produce a comparison report against existing forecasts.

       

  • Integration & Documentation:
    • Integrate the final model into the operational workflow, ensuring its functionality within MarineLabs’ forecasting system.
    • Document the development process, methodologies, and results clearly, including comparisons to current forecasting models.

Key Deliverables

  • A fully functional AI-based forecasting model capable of generating 10-day wind speed forecasts.
  • A detailed validation report outlining the model’s performance against accuracy benchmarks (e.g., ±3.8 m/s for wind speed forecasts).
  • Documentation of methodologies, results, and code for future use.
  • Comparison report evaluating the performance of the final model against existing MarineLabs’ forecasts.
  • A GNN model integrated into the operational forecasting workflow.

Required Skills and Qualifications

  • Machine Learning Expertise:
    • Strong knowledge of machine learning algorithms, particularly in time series forecasting and Graph Neural Networks (GNNs).
    • Proficiency in Python, with experience in machine learning libraries such as TensorFlow, PyTorch, and Scikit-learn.
    • Experience with computer vision models for image classification and object detection

       

  • Data Handling & Analysis:
    • Experience working with large datasets and performing data cleaning, pre-processing, and feature engineering.
    • Ability to integrate data from multiple sources (e.g., regional weather data, sensor data, global forecasts).

       

  • AI & Forecasting Skills:
    • Experience with time series forecasting models and the challenges of predicting variables such as wind speed, wind direction, and wave direction.
    • Familiarity with anomaly detection methods and techniques for dealing with missing data or sensor failures.

       

  • Academic Background:
    • Currently pursuing a Master’s or PhD in Data Science, Computer Science, Machine Learning, or a related field.

       

  • Independent Problem-Solving:
    • Ability to work independently, tackle complex problems, and apply machine learning methods to real-world datasets.

       

  • Clear Communication:
    • Strong communication skills for documenting work, explaining technical details, and collaborating with team members.

Preferred Qualifications

  • Familiarity with marine data systems and weather forecasting processes.
  • Experience with deploying machine learning models in real-world applications..
  • Understanding of the challenges of forecasting in dynamic and noisy environments.

Support and Mentorship
This internship offers the opportunity to work alongside experienced professionals and contribute to a high-impact AI project. You will receive mentorship and guidance from the project team to ensure a successful learning experience and the completion of your contributions.

Salary: TBD

Learn More
General Application

MarineLabs is a fast moving Coastal Intelligence data company that owns and operates a growing fleet of super rugged and rapidly deployable ocean weather instruments, producing reliable high-resolution data products in real-time to benefit marine safety and climate resilience. 

If you are interested in a future role at MarineLabs please send us your resume and a cover letter letting us know why you'd love to work for MarineLabs and why you would be a good fit. 

You can apply by email to careers@marinelabs.io 

Learn more about MarineLabs and our mission to revolutionize marine safety and climate adaptation at https://marinelabs.io and https://www.linkedin.com/company/marinelabsdata/

Learn More