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

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 3 hours 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?

Jobs Related To Canonical Software Engineer - IoT and Edge Computing

Quantum Leap - Embedded Software - (Multiple Positions)

Qualcomm's Quantum Leap program offers experienced professionals with a career break the opportunity to restart their careers in Embedded Software Engineering across India.

Device Driver Development Engineer (uboot)

Qualcomm seeks a Device Driver Development Engineer (uboot) in Chennai for ARM SoC bootloader design and driver optimization.

Engineer- Wearable Automation

Qualcomm India is hiring an Engineer for Wearable Automation to develop test automation for embedded devices in Hyderabad.

Software Engineer - Robotics Vision

Join Path Robotics as a Software Engineer to develop AI-driven robotic applications for the future of manufacturing.