IoT/Data Platform Engineer
Full Job Description
Canonical is seeking an experienced software engineer with a passion for open-source software, Linux, and scalable web services to join our team. This is a fantastic opportunity to build a meaningful career alongside talented professionals at Canonical, a rapidly growing, pre-IPO international software company.
Our engineering team is at the vanguard of the IoT revolution, dedicated to advancing telemetry and connectivity solutions. By embedding dependable, secure, and robust data streaming capabilities into the Snappy ecosystem, we are setting new industry benchmarks for ease of development, implementation, management, and security.
We are looking for skilled individuals to help us enhance our global Software-as-a-Service (SaaS) offerings, enabling customers to effortlessly develop the next generation of IoT devices with essential data services. Our unwavering commitment to data governance, ownership, and confidentiality ensures our customers can innovate with confidence on the universally trusted Ubuntu platform.
Location: This role is remote, based in the EMEA region.
Your Daily Responsibilities:
- Engage in remote collaboration with a globally distributed team.
- Design and architect scalable service APIs using Python and Golang to deliver streaming data services to internal teams and products.
- Develop systems for data governance, management, and auditing within our telemetry platform.
- Collaborate with our infrastructure team to build both cloud-based SaaS offerings and containerized on-premises solutions.
- Lead the design and implementation of new features and enhancements from initial specification through to production and ongoing large-scale operations.
- Conduct code reviews and assess technical designs created by fellow engineers.
- Participate in discussions to share ideas and collaboratively find optimal technical solutions.
- Travel occasionally (2 to 4 weeks per year) for internal and external events.
What We're Looking For:
- A genuine enthusiasm for technology and working with diverse, talented individuals.
- Curiosity, flexibility, clear communication skills, and a strong sense of accountability.
- Valued soft skills, coupled with passion, enterprise, thoughtfulness, and self-motivation.
- A broad technological foundation, with a preference for backend code and infrastructure.
- A solid understanding of cybersecurity and the unique challenges of IoT connectivity and data streaming.
- Experience with telemetry and connectivity systems and platforms, including data streaming technologies (MQTT, Kafka, RabbitMQ), observability (OpenTelemetry), industrial/engineering data exchange protocols (OPC-UA, ModBus), and the application of data governance/IAM models.
- Proficiency in designing and implementing backend web services, messaging/data pipelines, and REST APIs using Python and/or Golang.
- Familiarity with Ubuntu as a development and deployment environment.
- A Bachelor's degree or equivalent in Computer Science, STEM, or a related field.
- Willingness to travel up to 4 times per year for internal company events.
Company
Canonical
Canonical Ltd. is a leading UK-based software company renowned for creating and maintaining Ubuntu, a globally popular Linux distribution. Established in 2004, Canonical champions open-source solution...