×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Software Engineer

Job in Dartmouth, Nova Scotia, Canada
Listing for: MetOcean Data Systems Limited
Full Time position
Listed on 2026-07-18
Job specializations:
  • Software Development
    Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, Python, C++ Developer
Salary/Wage Range or Industry Benchmark: 90000 - 130000 CAD Yearly CAD 90000.00 130000.00 YEAR
Job Description & How to Apply Below

11 Thornhill Dr Suite 236, Dartmouth, NS B3B 1R9, Canada

Job Description

We are seeking a full‑time Embedded Software Engineer to join our engineering team.

Reporting to the Manager of Embedded Software, you will develop embedded software, firmware and signal processing algorithms for advanced sensor systems operating in demanding environments. Working closely with hardware, mechanical, software, and test engineers, you will design, implement, and optimize real‑time embedded software, digital signal processing (DSP) algorithms, and system‑level functionality from concept through production.

Responsibilities include, but are not limited to:

  • Design, develop, and maintain embedded firmware for ARM‑based microcontrollers and embedded systems.
  • Develop real‑time software for sensor acquisition, digital signal processing (DSP), communications, and system control.
  • Design and optimize algorithms for signal processing, detection, classification, filtering, feature extraction, and spectral analysis.
  • Optimize embedded software for performance, memory efficiency, and low‑power operation.
  • Integrate and support hardware interfaces, peripherals, and wireless communication technologies, including GNSS, satellite, Bluetooth, SPI, I²C, UART, USB, Ethernet, CAN, and ADC/DAC.
  • Develop embedded data logging, diagnostics, health monitoring, and automated test utilities.
  • Collaborate with hardware engineers on board bring‑up, hardware verification, and hardware/software integration.
  • Support system verification, validation, production testing, and troubleshooting of complex technical issues.
  • Participate in system architecture, design reviews, technical planning, and continuous improvement of software development practices.
  • Analyze field performance data and implement software enhancements to improve product reliability and functionality.
  • Other duties, as assigned.

Technical and Non‑Technical

Skills:

  • Strong understanding of embedded systems architecture.
  • Familiarity with floating‑point and fixed‑point DSP implementations.
  • Knowledge of FFTs, digital filtering, spectral analysis, adaptive filtering, and time‑frequency analysis.
  • Strong debugging skills using JTAG/SWD debuggers, oscilloscopes, and logic analyzers.
  • Strong software design, debugging, and problem‑solving skills.

Education and Experience:

  • Bachelor's degree in Computer Engineering, Electrical Engineering, Software Engineering, or Computer Science.
  • 5+ years of experience developing embedded firmware in C/C++.
  • Experience with ARM Cortex‑M or similar embedded processors.
  • Experience with RTOS‑based development.
  • Experience developing digital signal processing (DSP) algorithms.
  • Experience optimizing DSP algorithms for resource‑constrained embedded processors is an asset.
  • Experience with embedded Linux or higher‑performance embedded processors is an asset.
  • Experience processing acoustic, vibration, hydrophone, or other sensor data.
  • Experience with underwater acoustics and oceanographic instrumentation.
  • Experience implementing communication protocols including SPI, I²C, UART, USB, Ethernet, CAN, and BLE.
  • Experience with version control systems such as Git.
  • Experience developing automated engineering tools in Python.

Met Ocean is an equal opportunity employer. We prohibit discrimination and harassment of any kind. All applicants will be considered for employment without discrimination.

We are committed to diversity and inclusion in the workplace, ensuring people feel comfortable to be themselves. We want our people to feel that all voices are heard. We treat each other fairly and with dignity regardless of race, national or ethnic origin, color, religion, age, sex (including pregnancy), gender identity, sexual orientation, marital status, family status and disability/illness, or any other protected grounds.

#J-18808-Ljbffr
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary