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.