Software Engineer - Industrial IoT
Role details
Job location
Tech stack
Job description
knowledge and experience with Linux as a developer platform is required. 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 * Contribute to the development of IoT platforms * Contribute to building Edge AI solutions * Participate in IoT standardisation working group discussions and planning (Connectivity Standards Alliance, Web of Things, etc) * Work on Matter, the connectivity standard unifying smart homes * 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
Requirements
RESTful APIs or asynchronous messaging protocols * You have interest and experience with a few of the following: o Containers (docker, kubernetes) o Linux distributions o Snap, debian, or RPM packaging o Shell scripting o CI/CD (Github Actions, Gitlab CI, etc) o IoT frameworks and protocols o Real-time applications o AIML inference frameworks * 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. We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration. Seniority level * Seniority level Mid-Senior level Employment type * Employment type Full-time Job function * Job function Engineering and Information Technology * Industries Software Development Referrals increase your chances of interviewing at Canonical by 2x Sign in to set job alerts for "Software Engineer" roles. Junior Software Engineer - Cross-platform C++ - Multipass Frontend software engineer (React) - Europe Remote Freelance Software Developer (Java) - AI Trainer Software Engineer - Solutions Engineering Freelance Software Developer (TypeScript) - AI Trainer Python Backend Senior Software Engineer - Remote 4 days a week (Europe) Freelance Software Developer (C/C++ - Rust) - AI Trainer Freelance Software Developer (Rust) - AI Trainer Software Engineer (Python/Linux/Packaging) Graduate Software Engineer, Open Source and Linux, Canonical Ubuntu Staff Engineer (worldwide remote, work anywhere) We're unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI. #J-18808-Ljbffr