Skip to content

Firmware Lead - MarineLabs

Firmware Lead - MarineLabs

Software and Programming Jobs Information Technology Jobs Science Jobs Data Analyst Jobs

The Firmware Lead will be responsible for leading the firmware team to deliver features and functionalities on MarineLabs embedded systems


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.

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/


To apply:

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.

https://marinelabs.io/careers/




Additional Info

Job Type : Full-Time

Location : Victoria, BC

Experience Level : Senior Level

Powered By GrowthZone
Scroll To Top