Taro Logo

Software Engineer - IoT and Edge Computing

A growing international software company that works with the open-source community to deliver Ubuntu, the world's best free software platform.
Embedded
Mid-Level Software Engineer
Remote
3+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineer - IoT and Edge Computing

Canonical is seeking a passionate software engineer to join their team focused on open source software, Linux, edge computing, and IoT. This role offers an exciting opportunity to work on industrial edge solutions, designing and implementing applications for IoT devices and gateways. The ideal candidate will have a strong background in embedded systems and Linux.

Key responsibilities include:

  • Collaborating with a distributed team
  • Developing and maintaining open source IoT application packages
  • Debugging issues and producing high-quality code
  • Reviewing code from upstream and other Canonical engineers
  • Experimenting with Ubuntu Core and showcasing industry-grade IoT solutions
  • Working on Matter, the connectivity standard for smart homes
  • Contributing to IoT platform development
  • Participating in IoT standardization working groups

The ideal candidate will have:

  • At least 3 years of professional software development experience using Go or C++
  • Experience with RESTful APIs, MQTT, and other messaging protocols
  • Familiarity with wireless communication protocols (WiFi, BLE, Zigbee, Z-Wave, Thread)
  • Knowledge of containers, Linux distributions, packaging, shell scripting, CI/CD, IoT frameworks, and real-time applications
  • Strong soft skills, communication abilities, and a passion for technology
  • A Bachelor's degree or equivalent in Computer Science, STEM, or a related field

Canonical values diversity and fosters a workplace free from discrimination. This role offers the opportunity to work from home with global travel 2 to 4 weeks per year for internal and external events.

Join Canonical to build a rewarding career working with the best and brightest in technology, contributing to innovative solutions in the IoT and edge computing space.

Last updated 8 months ago

Responsibilities For Software Engineer - IoT and Edge Computing

  • Collaborate proactively with a distributed team
  • Develop and maintain open source IoT application packages
  • Debug issues and produce high quality code to fix them
  • Review code produced by upstream and/or other engineers at Canonical
  • Experiment with Ubuntu Core and showcase industry-grade IoT solutions
  • Work on Matter, the connectivity standard unifying smart homes
  • Contribute to the development of IoT platforms
  • Participate in IoT standardisation working group discussions and planning

Requirements For Software Engineer - IoT and Edge Computing

Go
Linux
  • At least 3 years of professional software development experience using Go or C++
  • Experience with RESTful APIs, MQTT or other messaging protocols
  • Familiarity with wireless communication protocols (WiFi, BLE, Zigbee, Z-Wave, Thread)
  • Knowledge of containers, Linux distributions, packaging, shell scripting, CI/CD, IoT frameworks, and real-time applications
  • Strong soft skills, communication abilities, and passion for technology
  • Bachelor's degree or equivalent in Computer Science, STEM, or related field

Benefits For Software Engineer - IoT and Edge Computing

  • Work from home with global travel 2 to 4 weeks for internal and external events

Interested in this job?