Platzhalter Bild

Embedded Developer bei GHGSat

GHGSat · Montreal, Kanada · Hybrid

Jetzt bewerben

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. 

Jetzt bewerben

Weitere Jobs