At a Glance
- Tasks: Design and implement applications for IoT devices and gateways.
- Company: Join Canonical, a leading international software company focused on open-source solutions.
- Benefits: Enjoy remote work flexibility and global travel opportunities.
- Why this job: Work with cutting-edge technology in a collaborative and innovative environment.
- Qualifications: 3+ years in software development with Go or C++, and knowledge of IoT protocols.
- Other info: Engage in exciting projects like Matter and EdgeX Foundry.
The predicted salary is between 36000 - 60000 £ per year.
This is an exciting opportunity for a software engineer passionate about open source software, Linux, edge computing, and IoT. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company. Your role will be to help us provide easy to deploy, secure, and customizable industrial edge solutions. You will work on designing and implementing applications that run on constrained IoT devices to powerful gateways. Embedded systems and Linux will be at the core of your everyday challenges. In our team we value collaboration, peer reviews, good integration/unit testing and writing maintainable code.
What you’ll do
- 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
- Discuss ideas and collaborate on finding good solutions
- Experiment with Ubuntu Core and showcase industry-grade IoT solutions
- Work on Matter, the connectivity standard unifying smart homes
- Contribute to the development of EdgeX Foundry IoT platform
- Participate in IoT standardisation working group discussions and planning (Connectivity Standards Alliance, Web of Things, etc)
- Work from home with global travel 2 to 4 weeks for internal and external events
Who you are
- Proven track record of at least 3 years of professional software development using Go or C++.
- You have experience working with RESTful APIs, MQTT or other messaging protocols
- You are familiar with wireless communication protocols such as WiFi, BLE, Zigbee, Z-Wave, and Thread
- You have interest and experience with a few of the following: Snap, debian, or RPM packaging, Shell scripting, CI/CD (Github Actions, Gitlab CI, etc), IoT frameworks and protocols, Real-time applications
- You value soft skills, communication and advocacy, and are passionate, enterprising, thoughtful, and self-motivated
- You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree
Canonical is a growing international software company that works with the open-source community to deliver Ubuntu, the world’s best free software platform. Our services help businesses worldwide reduce costs, improve efficiency and enhance security with Ubuntu.
Software Engineer - Industrial IoT employer: Canonical
Contact Detail:
Canonical Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer - Industrial IoT
✨Tip Number 1
Familiarise yourself with the latest trends in IoT and edge computing. Being knowledgeable about current technologies and standards, such as Matter and EdgeX Foundry, will help you stand out during discussions and interviews.
✨Tip Number 2
Engage with the open-source community by contributing to relevant projects on platforms like GitHub. This not only showcases your skills but also demonstrates your passion for collaboration and innovation, which is highly valued at Canonical.
✨Tip Number 3
Prepare to discuss your experience with various programming languages, especially Go and C++. Be ready to provide examples of how you've used these languages in real-world applications, particularly in relation to IoT solutions.
✨Tip Number 4
Highlight your soft skills during networking opportunities or interviews. Emphasising your ability to communicate effectively and work collaboratively will resonate well with Canonical's team-oriented culture.
We think you need these skills to ace Software Engineer - Industrial IoT
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Go or C++, as well as your familiarity with Linux and IoT technologies. Emphasise any relevant projects or roles that showcase your skills in developing applications for constrained devices.
Craft a Compelling Cover Letter: In your cover letter, express your passion for open source software and the IoT field. Mention specific experiences that align with Canonical's mission and values, and explain why you are excited about the opportunity to work with their team.
Showcase Relevant Projects: If you have worked on any projects involving RESTful APIs, MQTT, or wireless communication protocols, be sure to include these in your application. Provide links to your GitHub or other repositories where potential employers can see your code.
Highlight Soft Skills: Since Canonical values collaboration and communication, make sure to mention your soft skills in your application. Discuss how you have successfully worked in teams, contributed to peer reviews, or advocated for best practices in previous roles.
How to prepare for a job interview at Canonical
✨Show Your Passion for Open Source
Make sure to express your enthusiasm for open source software during the interview. Discuss any personal projects or contributions you've made to open source communities, as this aligns perfectly with Canonical's values.
✨Demonstrate Technical Proficiency
Be prepared to discuss your experience with Go or C++, as well as your familiarity with RESTful APIs and messaging protocols like MQTT. You might be asked to solve a coding problem, so brush up on your technical skills beforehand.
✨Highlight Collaboration Skills
Since the role involves working with a distributed team, emphasise your ability to collaborate effectively. Share examples of how you've worked in teams, especially in remote settings, and how you handle peer reviews and feedback.
✨Discuss Your Interest in IoT and Edge Computing
Prepare to talk about your interest in IoT frameworks and protocols, as well as any relevant experience you have. Mention specific technologies or projects you've worked on that relate to industrial edge solutions, as this will show your alignment with the job requirements.