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

Full Stack Developer

Full Stack Developer

 

We’re currently looking for a Full Stack Developer to contribute to our cloud-based IoT technology stack and help us scale-up. The work involves development and maintenance of applications for MarineLabs’ customer-facing CoastAware service, incorporating desktop and mobile interfaces, web APIs, and internal-facing fleet and user management tools and back end logic.

The Full Stack Developer is adept at writing clear and robust code for both front end and back end applications, as well as tests to prove function and reliability before going live, and reducing or eliminating work through automation and replication. Applicants should have a high attention to detail and a commitment to building robust, intuitive, attractive, and engaging web applications that strive for simplicity in user experience.

Responsibilities

 
  • Create and maintain components and views for front-end web applications
  • Create and maintain back-end administration views and tools for MarineLabs staff and field operations partners
  • Create and maintain internal and customer-facing API services
  • Troubleshoot system failures and alerts, sometimes in real time
  • Research and evaluate new software technologies and tools according to organization needs
  • Document code, designs, deployment, configuration, maintenance work and troubleshooting procedures
  • Possibly contribute to data processing or analytics applications given suitable experience and interest

The ideal candidate will have

 
  • Strong Javascript/HTML/CSS and Python programming skills
  • Experience building responsive web applications with React
  • Experience with Django web framework, and advanced leveraging of the ORM and administrative interface
  • Experience with SQL, noSQL, time series databases
  • Experience with the software development life cycle, Agile methodology, and skill with distributed revision control systems such as git
  • Experience with test-driven development and continuous integration tools
  • Experience with web application security and authentication technologies
  • Experience with containerization technologies such as Docker
  • Strong work ethic, attention to detail, dedication to quality, and excellent communication skills
  • Self-driven, with a strong desire to learn, and ability to follow clear instructions, and is not afraid to ask questions
  • A standard of writing code that is clean and easy to test, understand, and maintain
  • Familiarity with map-based navigation and responsive graphical UI elements
  • A keen eye, a high quality standard, and good sense of what the end user’s experience should be
  • Passion for the ocean

Knowledge/experience in the following areas would be an asset

 
  • Mobile app development using React Native or other modern frameworks
  • User interface design
  • Familiarity with the Linux environment and bash scripting
  • The marine environment and/or related technologies
  • Working with environmental time series data / modeling / forecasting
  • Visual presentation of environmental data in time series or other formats

Qualifications

 
  • Undergraduate degree in Software Engineering / Computer Science or equivalent
  • 3+ years experience in full stack development in a professional environment

The position is full time and follows a hybrid work model, with weekly team meetings at the office / lab in Victoria. We offer a competitive compensation package including health benefits and robust vacation programs. We’d love to hear from candidates of all backgrounds, orientation and abilities.

Please send your CV and 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
Firmware Lead

Firmware Lead

MarineLabs is a Coastal Intelligence data company that owns and operates a growing fleet of IoT ocean weather instruments, producing reliable high-resolution data products in real-time for our customers in various sectors of the blue economy.

The Firmware Lead will be responsible for leading the firmware team to deliver features and functionalities on MarineLabs embedded systems. This is a hands-on role, involving architecting and designing firmware, and leading a team of firmware engineers to develop it. The Firmware Lead will be versed in design formalisms to clearly articulate and communicate details of firmware architecture and application flow, and will be experienced in translating requirement documentation into FW specifications and testing and validation plans. They will also be adept at presenting these to cross-functional technical teams and executives. Applicants should have a high attention to detail and a commitment to building robust and reliable firmware that must operate 24/7/365 in the highly demanding ocean environment.

The Firmware Lead should have a passion for designing new, innovative products and enhancing/improving existing products. They will be expected to seek new and better technologies and methods to increase product performance and reliability, enable new features, and reduce component and production costs.

Responsibilities

  • Architect, 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 existing hardware
  • Manage and coordinate work of firmware team members
  • 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
  • Lead design and code reviews, and manage firmware repositories and releases
  • Provide technical evaluations and produce project development and product cost estimates for new product ideas
  • Research and evaluate new firmware technologies and tools according to organization needs
  • Document designs, functional requirements, specifications, and performance of firmware
  • Plan and lead product verification and certification testing
  • Provide support in resolving technical issues, sometimes in real time
  • Mentor junior engineers

The ideal candidate will have

  • Very strong C and C++ programming skills and proficiency in low level firmware development
  • Demonstrated experience in developing performance critical firmware in resource-constrained environments
  • Demonstrated experience and deep understanding of real time operating systems (RTOS)
  • Demonstrated experience developing firmware for products containing cellular and satellite radio technologies, GNSS receivers, Wi-Fi transceivers or other wireless protocols, and MEMS and sensor devices
  • Demonstrated experience working with analog and digital circuits and estimating embedded system power and energy use
  • In-depth understanding of modern embedded software development processes including design, implementation, unit testing, continuous integration, version control, build management etc.
  • Demonstrated experience in successfully transferring firmware into production and providing support throughout the product life cycle
  • Proficiency in using various development environments as well as oscilloscopes, meters, SPI bus analyzer, packet sniffers, emulators, JTAG debugging interface, logic analyzer, function generator, etc.
  • ARM microcontroller experience and PlatformIO development environment
  • Proficiency with the Linux operating system
  • Familiarity with high level scripting languages such as Python and Bash
  • Familiarity with low power/battery operated design principles and implementation
  • Work experience in ISO 9001 Certified companies
  • Strong written and verbal communication skills with experience articulating technical concepts to cross-functional teams
  • Project management skills including time and risk management, resource prioritization, and the Agile methodology
  • Strong multi-tasking and prioritization skills
  • Passion for the ocean

Knowledge/experience in the following areas would be an asset:

  • The marine environment and/or related technologies
  • Experience in smart phone and/or IoT technologies
  • Experience with multiple telemetry technologies

Qualifications

  • Undergraduate degree or higher in Software Engineering / Computer Science or equivalent
  • 8+ years experience in firmware development in a professional environment
  • 3+ years experience in a management role

This position is full-time and based in the MarineLabs headquarters in Victoria, BC, with opportunities for 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, orientation 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. 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/.

Please send your CV and 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.

Learn More