Taro Logo

Embedded Developer

GHGSat offers greenhouse gas detection, measurement, and monitoring services using satellites and aircraft sensors to help industrial emitters understand and reduce emissions.
Montreal, QC, CanadaCalgary, AB, Canada
Embedded
Senior Software Engineer
Hybrid
3+ years of experience
Space · AI

Job Description

GHGSat is seeking an innovative Intermediate/Senior Embedded Developer to join their mission of fighting climate change through greenhouse gas detection and monitoring. The role involves developing Linux firmware for Satellite and Airborne payloads, working with technologies like C++, Rust, and OCaml. The position offers a hybrid work arrangement (2 days office, 3 days remote) in either Montreal or Calgary.

The ideal candidate will have 3+ years of experience in embedded Linux applications and C/C++ programming, with strong knowledge of device-to-device communication protocols. The role requires expertise in developing controlling applications for various hardware components, implementing comprehensive testing strategies, and troubleshooting complex software and hardware issues.

This is an opportunity to work on meaningful environmental challenges while being part of a growing company. The position offers competitive compensation including stock options, health benefits, and a flexible work environment. The team uses modern development practices including CI/CD, and there are opportunities to work with cutting-edge technologies in aerospace and remote sensing.

The role combines technical challenges with environmental impact, making it ideal for someone passionate about both technology and sustainability. The company provides a creative and motivating work environment with opportunities for professional development and the chance to make a real difference in the fight against climate change.

Last updated 7 hours ago

Responsibilities For Embedded Developer

  • 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
  • Troubleshoot complex problems with Software and Hardware tools
  • Provide support to instrument testing and characterization
  • Communicate effectively inside and outside the team

Requirements For Embedded Developer

Linux
Python
  • BSc / MSc degree in Computer Science, Computer/Electrical Engineering, or equivalent technical degree
  • Excellent written and oral communication skills
  • 3+ years of experience developing embedded Linux applications
  • 3+ years of experience programming in C/C++
  • Good knowledge of device-to-device communication stacks
  • Proficiency with python and bash
  • 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

Benefits For Embedded Developer

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

Related Jobs

Senior Systems Engineer

Senior Systems Engineer role at NAV CANADA focusing on weather observation systems design, integration, and certification for aviation safety.

Senior Embedded Software Developer - Data Plane

Senior Embedded Software Developer position at GM, focusing on data plane infrastructure development with C/C++, requiring 5+ years of experience in embedded systems.

Fabric Datapath Software Engineer

Senior Fabric Datapath Software Engineer position at Ciena, focusing on embedded software development for networking infrastructure, offering $92,400-$147,600 CDN in Ottawa.

Fabric Datapath Software Engineer

Senior Fabric Datapath Software Engineer position at Ciena, developing embedded carrier-grade software for routing and switching systems, requiring 5+ years experience in C programming and hardware interfaces.

Senior II Controls Engineer (Instrumentation)

Senior Controls Engineer role at MineSense, leading PLC programming and control systems development for sustainable mining technology in Vancouver.