Enable job alerts via email!

Embedded Developer

GHGSat

Montreal

On-site

CAD 85,000 - 115,000

Full time

23 days ago

Job summary

A leading environmental tech company in Canada seeks an Intermediate/Senior Embedded Software Developer to design and deploy Linux firmware for satellite applications. Candidates must have 3+ years of experience in embedded Linux development and proficiency in C/C++. This role offers competitive salaries, health benefits, and a flexible work environment.

Benefits

Competitive salary
Health/Dental benefits
Paid Time Off
Flexible work environment

Qualifications

  • 3+ years of experience developing embedded Linux applications.
  • Excellent written and oral communication skills.
  • Self-managed with the ability to drive tasks to completion.

Responsibilities

  • Design, develop, integrate, test, and deploy Linux firmware.
  • Troubleshoot complex software and hardware problems.
  • Document all stages of the product.

Skills

Embedded Linux development
C/C++ programming
Device communication stacks
Python scripting
Continuous integration
Debugging tools

Education

BSc / MSc in Computer Science or related field

Tools

CMake
GitLab
Docker
Job description
Overview

GHGSat offers greenhouse gas detection, measurement, and monitoring services to industrial and government customers around the world. We use our own satellites and aircraft sensors, combined with third-party data, to help industrial emitters better understand, control, and reduce their emissions. GHGSat’s capability is unique: we provide high-resolution, local measurements of atmospheric methane and carbon dioxide concentration from space.

Position

Intermediate/Senior Embedded Software Developer

Responsibilities
  • Design, develop, integrate, test and deploy Linux firmware for Satellite and Airborne payloads
  • Work autonomously on complex features
  • Develop controlling applications for cameras, temperature sensors, heaters, LED devices
  • Develop unit, component and integration tests
  • Continuously improve the development environment and minimize technical debt
  • Document all stages of the product: Requirements, Design, Implementation, Integration, Test in an iterative fashion
  • Troubleshoot complex problems with Software (debugger, profiler) and Hardware tools (oscilloscope, logic analyzer)
  • Provide support to instrument testing and characterization
  • Communicate effectively inside and outside the team (reporting, architecture decisions, tech talk)
Details
  • Start-date: as soon as possible
  • Location: full-time, permanent position based in Montreal or Calgary (Hybrid work: 2 days from the office, optional 3 days remote)
  • Travel requirements: occasional
Required Qualifications
  • BSc / MSc degree (Computer Science, Computer/Electrical Engineering, or equivalent technical degree)
  • Excellent written and oral communication skills
  • Self-managed, with the desire and ability to drive your tasks to completion
  • 3+ years of experience developing embedded Linux applications
  • 3+ years of experience programming in C/C++
  • Good knowledge of device-to-device communication stacks, e.g. Ethernet (TCP/UDP), Serial, USB, I2C, SPI, CAN
  • Proficiency with Python and Bash (scripting, writing tests)
  • Experience developing unit and integration tests
  • Experience using CMake or Make
  • Experience with CI/CD (GitLab, Docker)
  • Good knowledge of software debugging, analysis and profiling tools
  • Able to obtain Controlled Goods Program (CGP) security clearance
Desired Qualifications (nice to have)
  • Linux driver development
  • Experience using Yocto
  • Bare-metal application development
  • Knowledge of different computer architectures (ARM, x86, FPGA)
  • Knowledge of digital data electrical interfaces (USB, RS422, RS485, LVDS, CAN)
  • Experience programming in Rust and/or OCaml
  • Some exposure to:
    • Web API development (REST, JavaScript)
    • Test automation
    • Multimedia framework (GStreamer)
    • Databases (SQL)
    • Distributed systems (Message Queue)
    • Experience or strong interest in aerospace, remote sensing, or environmental challenges
Benefits
  • Competitive salary + stock options for all full-time employees
  • Health/Dental benefits
  • Paid Time Off + floating statutory holidays
  • Flexible work environment

This is a rare opportunity to work on urgent problems. You’ll join a small but mighty team, have high impact, and help scale a company that’s doing meaningful work for the planet.

GHGSat offers a creative and highly motivating work environment. We offer competitive salaries, health and social benefits including flex-time and continuing development. We are committed to a diverse and inclusive workplace. GHGSat is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, age, or other legally protected status. If you would like to request an accommodation, please notify your recruiter.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.