
Remote opportunity at
CanonicalDistributed Systems Engineer
Canonical, the publisher of the widely used Ubuntu platform, is hiring a Distributed Systems Engineer to work remotely in the EMEA region. The company provides open-source…
Career Tools
About This Role
Canonical, the publisher of the widely used Ubuntu platform, is hiring a Distributed Systems Engineer to work remotely in the EMEA region. The company provides open-source software and operating systems utilized in artificial intelligence, public cloud, data science, the Internet of Things, and engineering innovation. In this position, the engineer will help enhance global software-as-a-service offerings and develop telemetry and connectivity solutions for internet-connected devices. This role suits a software…
Job Description
Canonical, the publisher of the widely used Ubuntu platform, is hiring a Distributed Systems Engineer to work remotely in the EMEA region. The company provides open-source software and operating systems utilized in artificial intelligence, public cloud, data science, the Internet of Things, and engineering innovation. In this position, the engineer will help enhance global software-as-a-service offerings and develop telemetry and connectivity solutions for internet-connected devices.
This role suits a software professional with expertise in Linux, open-source software, and large-scale web services. Daily duties involve designing high-performance APIs with Python and Go, building auditing and governance systems for telemetry platforms, and collaborating with infrastructure teams on cloud-based solutions and containerized on-premises deployments. The position includes occasional international travel for strategy and execution events.
Responsibilities
- Design, architect, and build high-performance APIs for streaming data services using Go and Python
- Develop governance, auditing, and management systems for advanced telemetry platforms
- Partner with infrastructure teams to create scalable cloud-based SaaS solutions and containerized on-premises deployments
- Manage features from specification to production and provide technical oversight and code reviews
- Collaborate globally with engineers, product teams, and stakeholders on high-level technical solutions
Requirements
- Design and architect scalable backend services, messaging or data pipelines, and REST APIs using Go or Python
- Expertise in cybersecurity principles, secure connectivity, data streaming, governance, and compliance
- Knowledge of identity and access management models, encryption, access control, and compliance frameworks such as GDPR and HIPAA
- Experience designing decentralized data ownership models and high-throughput, low-latency IoT data processing systems
- Familiarity with data streaming technologies including MQTT, Kafka, and RabbitMQ
- Experience with observability tools like OpenTelemetry and industrial protocols such as OPC-UA and ModBus
- Familiarity with Ubuntu as a development and deployment platform
- Willingness to travel up to four times a year for internal and external events
Qualifications
- Hold a Bachelor degree or equivalent in Computer Science, STEM, or a related field
Core Skills
Benefits
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review and performance-driven annual bonus or commission
- Twice-yearly in-person team sprints in various locations
- Annual holiday leave
- Maternity and paternity leave
- Team Member Assistance Program and Wellness Platform
- Priority Pass and travel upgrades for long-haul company events
Frequently Asked Questions
Answers are based only on the employer’s listing; where it doesn’t say, neither do we.
What is the location and remote status for this role?
This role is based remotely in the EMEA region with occasional global travel of two to four weeks per year for internal and external events.
What programming languages and tools are required?
The position requires designing services and REST APIs using Go or Python, alongside familiarity with data streaming technologies, observability tools, and the Ubuntu platform.
What education is required for the position?
Candidates must hold a Bachelor degree or equivalent in Computer Science, STEM, or a related field.
Does the posting specify the salary?
The salary is not stated in the job posting.
Sample Interview Questions
AI-generated questions tailored to this specific role — a preview of the full practice set.