Posted on: September 6, 2025
Job Type: Full-time, Permanent (Hybrid: 2 days office, 3 days remote)
Embedded Software Developer Job in Canada
Explore an exciting Embedded Software Developer Job in Canada with GHGSat. Work on satellites, Linux systems, and cutting-edge tech while helping the planet.
Are you searching for an exciting embedded job in Canada where your skills can make a global impact? At GHGSat, we use satellites and aircraft sensors to monitor greenhouse gas emissions, helping industries and governments reduce their environmental footprint. By joining our team, you’ll play a vital role in tackling climate change with technology.
We are hiring an Intermediate/Senior Embedded Software Developer in Montreal or Calgary (hybrid: 2 days office, 3 days remote). This is a chance to work on cutting-edge projects that blend aerospace, software, and environmental innovation.
About the Role
As an Embedded Developer at GHGSat, you’ll design, build, and improve the Linux-based firmware running on our satellites and aircraft systems. You’ll work with cameras, sensors, and avionics while ensuring our technology remains reliable, scalable, and efficient.
This role gives you the freedom to work independently on complex features, while still being part of a collaborative cross-functional team. Plus, we support continuous learning — you’ll get the opportunity to explore Rust, OCaml, and new tools as part of your growth.
Key Responsibilities
- Develop, integrate, and test Linux firmware for satellites and aircraft.
- Write control applications for cameras, sensors, heaters, and LEDs.
- Build unit, component, and integration tests to ensure reliability.
- Troubleshoot complex issues using software tools (debuggers, profilers) and hardware tools (oscilloscopes, logic analyzers).
- Document all stages of development (requirements → testing).
- Continuously improve workflows and reduce technical debt.
- Collaborate effectively with the team and stakeholders.
Requirements
Must-Have Skills
- Bachelor’s or Master’s degree in Computer Science, Computer/Electrical Engineering, or related field.
- 3+ years of embedded Linux application development.
- Strong in C/C++ programming.
- Knowledge of communication protocols (Ethernet, USB, I2C, SPI, CAN).
- Experience with Python, Bash, CMake/Make, and GitLab CI/CD.
- Solid debugging and profiling skills.
- Strong communication and problem-solving abilities.
Nice-to-Have Skills
- Linux driver development, Yocto, or bare-metal development.
- Experience with ARM, x86, or FPGA architectures.
- Familiarity with Rust, OCaml, REST APIs, GStreamer, SQL databases, or distributed systems.
- Passion for aerospace, remote sensing, or environmental tech.
Benefits of This Embedded Job in Canada
- Competitive salary + stock options.
- Health & dental insurance.
- Paid time off + floating statutory holidays.
- Flexible hybrid work model.
- Professional development opportunities.
- High-impact projects that directly fight climate change.
At GHGSat, you’ll be part of a diverse, inclusive workplace where innovation and collaboration thrive.
Location & Start Date
- Location: Montreal or Calgary, Canada (Hybrid: 2 days office, 3 days remote).
- Start Date: As soon as possible.
- Travel: Occasional.
Ready to grow your career with one of the most meaningful embedded jobs in Canada? Apply today and help us build smarter satellites and a cleaner planet.
How to Apply
If you’re ready to grow your career with one of the most meaningful embedded jobs in Canada, apply here:
👉 Apply Now – GHGSat Embedded Developer (Montreal, Hybrid)
You can also Visit other tutorials of Embedded Prep
Mr. Raj Kumar is a highly experienced Technical Content Engineer with 7 years of dedicated expertise in the intricate field of embedded systems. At Embedded Prep, Raj is at the forefront of creating and curating high-quality technical content designed to educate and empower aspiring and seasoned professionals in the embedded domain.
Throughout his career, Raj has honed a unique skill set that bridges the gap between deep technical understanding and effective communication. His work encompasses a wide range of educational materials, including in-depth tutorials, practical guides, course modules, and insightful articles focused on embedded hardware and software solutions. He possesses a strong grasp of embedded architectures, microcontrollers, real-time operating systems (RTOS), firmware development, and various communication protocols relevant to the embedded industry.
Raj is adept at collaborating closely with subject matter experts, engineers, and instructional designers to ensure the accuracy, completeness, and pedagogical effectiveness of the content. His meticulous attention to detail and commitment to clarity are instrumental in transforming complex embedded concepts into easily digestible and engaging learning experiences. At Embedded Prep, he plays a crucial role in building a robust knowledge base that helps learners master the complexities of embedded technologies.