GHGSAT Logo

GHGSAT

Embedded Developer

Posted 3 Days Ago
Be an Early Applicant
In-Office
2 Locations
Mid level
In-Office
2 Locations
Mid level
As an Embedded Developer, you will design, develop, and test Linux firmware for satellite and airborne payloads, improving existing systems. Responsibilities include feature development, unit testing, technical documentation, and troubleshooting with software and hardware tools.
The summary above was generated by AI

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. 

Intermediate/Senior Embedded Software Developer 

GHGSat is looking for an innovative and experienced Embedded Developer. As part of a cross-functional team, you will support and drive the development of new platforms and the improvement of existing ones, with a focus on automation. Our Satellite Payloads and Aircraft Avionics run Linux, capture imagery from IR cameras and are written in C++, Rust and OCaml. Python is used for testing, Yocto and CMake for building the systems. Candidates are expected to work within agile scrum. We offer training to learn new programming languages on the job. If you care about the planet as much as we do, a career at GHGSat is an opportunity to have a real impact in the fight against climate change. 

  • 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 

In the role of an Intermediate/Senior Embedded Developer, you will be expected to execute the following functions: 

  • 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) 

Requirements

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

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.

  • Competitive salary + stock options for all full-time employees  
  • Health/Dental benefits  
  • Paid Time Off + floating statutory holidays  
  • Flexible work environment 

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. 

Top Skills

Bash
C++
Can
Cmake
Docker
Ethernet
Gitlab
I2C
Ocaml
Python
Rust
Serial
Spi
Usb
Yocto
HQ

GHGSAT Montréal, Québec, CAN Office

Montréal, Quebec, Canada

Similar Jobs

Yesterday
Remote or Hybrid
6 Locations
Mid level
Mid level
Cloud • Computer Vision • Information Technology • Sales • Security • Cybersecurity
As a Software Development Engineer, you will design, develop, and troubleshoot software for the Falcon Host sensor on Windows, Mac, and Linux, collaborating with cross-functional teams in an Agile environment.
Top Skills: C++LinuxMac Os XWindows
Yesterday
In-Office
Calgary, AB, CAN
Junior
Junior
Big Data • Information Technology • Software • Analytics • Energy
The Sales Development Representative will qualify revenue opportunities, schedule interactions, and exceed performance metrics while communicating effectively within the energy sector.
Top Skills: Linkedin Sales NavigatorMS OfficeSaaSSalesforceZoominfo
Yesterday
Hybrid
Calgary, AB, CAN
Senior level
Senior level
Financial Services
The role involves developing client relationships, overseeing transaction execution, training junior bankers, and managing financial analysis and risks for investment banking deals in the natural resources sector.

What you need to know about the Montreal Tech Scene

With roots dating back to 1642, Montreal is often recognized for its French-inspired architecture and cobblestone streets lined with traditional shops and cafés. But what truly sets the city apart is how it blends its rich tradition with a modern edge, reflected in its evolving skyline and fast-growing tech industry. According to economic promotion agency Montréal International, the city ranks among the top in North America to invest in artificial intelligence, making it le spot idéal for job seekers who want the best of both worlds.

Key Facts About Montreal Tech

  • Number of Tech Workers: 255,000+ (2024, Tourisme Montréal)
  • Major Tech Employers: SAP, Google, Microsoft, Cisco
  • Key Industries: Artificial intelligence, machine learning, cybersecurity, cloud computing, web development
  • Funding Landscape: $1.47 billion in venture capital funding in 2024 (BetaKit)
  • Notable Investors: CIBC Innovation Banking, BDC Capital, Investissement Québec, Fonds de solidarité FTQ
  • Research Centers and Universities: McGill University, Université de Montréal, Concordia University, Mila Quebec, ÉTS Montréal

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account