Jobs Career Advice Signup
X

Send this job to a friend

X

Did you notice an error or suspect this job is scam? Tell us.

  • Posted: May 25, 2024
    Deadline: Not specified
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us

    We deliver open source to the world faster, more securely and more cost effectively than any other company. If you're interested in a career at Canonical, we are a remote-first company so please apply to any suitable role as skills are valued more than location, despite some having a preferred geographic preference.
    Read more about this company

     

    Microservices Engineer

    What your day will look like

    • Write high-quality, well-designed, and robust software that works at scale
    • Design APIs and software architecture for collegial review
    • Write tests that validate software behaviour
    • Build and maintain reliable, fault-tolerant applications and services
    • Collaborate proactively with a globally distributed team
    • Display technical leadership internally and within our external communities
    • Debug issues and produce high-quality solutions to resolve them
    • Contribute to technical documentation to make it the best of its kind
    • Discuss, contribute to, and collaborate across teams at Canonical
    • Work from home with global travel twice annually for company events

    What we are looking for in you

    • An exceptional academic track record from both high school and university
    • Undergraduate degree in Computer Science or STEM, or a compelling narrative about your alternative path
    • Drive and a track record of going above-and-beyond expectations
    • Proficiency in Python and / or Go
    • History of writing modern, maintainable software
    • Experience with relational and non-relational database systems
    • Continuous integration and continuous delivery experience
    • Experience with systems programming or scalable web services
    • Professional written and spoken English
    • Experience with Linux (Debian or Ubuntu preferred)
    • Excellent interpersonal skills, curiosity, flexibility, and accountability
    • Passion, thoughtfulness, and self-motivation
    • Excellent communication and presentation skills
    • Result-oriented, with a personal drive to meet commitments
    • Ability to travel twice a year, for company events up to two weeks each

    Additional Skills That You Might Also Bring

    • Experience with container tech such as LXD, Docker, and Kubernetes
    • Understanding of build systems and toolchains
    • Experience with cross-compilation
    • Experience with hyperscale public clouds and / or private clouds
    • Experience with designing, building, and running distributed systems
    • Performance engineering and security experience

    go to method of application »

    Software Engineer, Telemetry

    • The right candidate will be part of the team that will provide the backbone to our expanding IoT market, enhancing both our on-prem offering as well as scaling to a global cloud-based platform.

    What you'll do

    • Collaborate with a globally distributed team.
    • Write scalable service APIs in Python and Golang to provide telemetry services.
    • Develop observability, remote logging, data acquisition, alert and notification, and edge processing capabilities
    • Work with our infrastructure team to develop both a cloud-based SaaS offering as well as a containerised local on-prem solution.
    • Design and implement new features and enhancements from spec to production at scale.
    • Review code and technical designs produced by other engineers.
    • Discuss ideas and collaborate on finding good solutions.
    • Work remotely with global travel 2 to 4 weeks for internal and external events.

    Who you are

    • You love technology and working with a diverse set of talented people.
    • You are curious, flexible, articulate, and accountable.
    • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated.
    • You have a broad technology base but favor backend code and infrastructure.
    • You have a good understanding of cybersecurity and the challenges of the IoT environment.
    • You have knowledge and experience of telemetry systems including data streaming technologies, observability and monitoring systems, and the application of security/IAM models to such systems.
    • You have proficiency in developing tooling and libraries, and the design and implementation of back-end web services, messaging/data pipelines, and REST APIs using python and/or Golang
    • You are comfortable with Ubuntu as a development and deployment platform.
    • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree

    go to method of application »

    Software Engineer - Ubuntu Systems Management

    What you'll do

    • Collaborate proactively with a distributed team
    • Write high-quality code to create new features, fix bugs and modernize the Landscape codebase
    • Demonstrate your strong commitment to code quality and automated testing
    • Participate in the engineering process with code and architectural reviews
    • Take personal ownership of problems and design and deliver solutions
    • Work remotely with global travel 2 to 4 weeks for internal and external events
    • Assist with release management during each development cycle
    • Collaborate with devops for Landscape SaaS, Canonical's hosted Landscape

    Who you are

    • You love technology and working with brilliant people
    • You are curious, flexible, articulate, and accountable
    • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
    • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
    • You have proficiency developing public-facing APIs and web applications, preferably using Python.
    • Experience with Python and web frameworks such as Flask and Django.
    • Experience with databases, and ORMs (PostgreSQL a plus)
    • You are comfortable with Ubuntu as a development and deployment platform.

    go to method of application »

    Engineering Manager - Ubuntu Systems Management

    • As an engineering manager at Canonical you must be technically strong, but your responsibility is to run an effective team and develop the colleagues you manage. You are expected to help them grow as engineers, do important work, do it outstandingly well, find professional and personal satisfaction, and work well with colleagues and community. Technical leadership experience and a background in software engineering are necessary prerequisites for this role. You will be expected to lead, challenge, and develop strong engineers, positively influence the culture, facilitate technical delivery, and work with your team on strategy and execution.
    • We work in Python and Golang, and expect engineering managers to be fluent in the language, architecture and components that their team uses. Code reviews and architectural leadership are part of the job. As manager, the commitment to healthy engineering practices, documentation, quality and performance optimisation are equally important technical responsibilities, as is the requirement for fair and clear management, and the obligation to ensure a high performing team.

    Key responsibilities

    • Build and lead a team of engineers in your region
    • Develop talent through coaching, mentoring, feedback, and hands-on career development
    • Demonstrate sound engineering principles and directly contribute toward your team's goals
    • Set and manage expectations with other engineering teams, management, and external stakeholders
    • Lead modern, agile software development practices
    • Ensure a healthy, collaborative engineering culture in line with the company values
    • Be an active part of the leadership team and collaborate with other leaders in the organisation
    • Build automated, highly reliable image delivery, testing and publication pipelines
    • Engage with many other teams at Canonical, as well as the open source community and commercial partners
    • Work from home with global travel 4-6 weeks per year for internal and external events

    Valued Skills And Experience

    • You love to mentor, develop and grow people, and have a track record of doing it
    • You are knowledgeable and passionate about software development
    • You are focused on success and the delivery of timely, high quality software
    • You have experience and commitment to agile development methodologies
    • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
    • Software development experience in Python or Golang
    • Effective written and verbal communication skills
    • Practical experience with Linux system administration

    go to method of application »

    Embedded Linux Containers Software Engineer

    • This role requires an obsession with quality and performance, for work at the heart of the operating system. It also requires an interest in the software publishing and consumption experience. Applicants should be passionate about open source software development. We value collaboration, peer reviews, good unit/integration testing and maintainable code. General knowledge and experience with Golang and Linux as a developer platform is required.

    What you'll do

    • Collaborate proactively with a distributed team
    • Write high quality code to create new features
    • Debug issues and produce high quality code to fix them
    • Review code produced by other engineers
    • Discuss ideas and collaborate on finding good solutions
    • Obsess over how to achieve robustness despite unexpected events like power outages
    • Work from home with global travel for up to two weeks, twice a year

    Who you are

    • You love technology and working with brilliant people
    • You are curious, flexible, articulate, and accountable
    • You value soft skills, are thoughtful and self-motivated
    • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
    • You have professional software development experience using Go, Python, C, or C++
    • You know Linux system-level fundamentals, e.g. cgroups, namespaces, apparmor
    • Commitment to software testing, code reviews and maintainable code

    go to method of application »

    Software Engineer - Industrial IoT

    • 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. General 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
    • Work on Matter, the connectivity standard unifying smart homes
    • Contribute to the development of IoT platforms
    • 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:
      • Containers (docker, kubernetes)
      • Linux distributions
      • 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

    go to method of application »

    Embedded Linux Software Engineer

    These roles include:

    • Ubuntu Core and snapd software development
    • Silicon software and optimisation engineers
    • Kernel driver and hardware enablement engineers
    • Hardware-centric Linux QA Engineers
    • Hardware Certification Engineers
    • Robotics engineers
    • Industrial IoT software engineers
    • Networking software engineers (switching, routing, access and SmartNICs)
    • At Canonical you will have the opportunity to engage with the broader open source community. We're looking for individuals who can help build a thriving community, contribute to a broad range of technologies, and contribute to the deployment of Ubuntu and Ubuntu Core across the widest range of devices.

    Location: we have remote roles open in every time zone.
    What your day will look like
    Based on the first round of interviews we identify specific teams where you might be an excellent fit, and conduct second round interviews with those teams. Our engineers:

    • Work with the latest Linux kernel, RTOS, and open source technologies
    • Deliver Ubuntu for the latest IoT and server-class hardware platforms
    • Integrate and maintain device-oriented software stacks
    • Write high-quality, well-designed software
    • Collaborate proactively with other globally distributed teams
    • Display technical leadership internally and within our external communities
    • Help our customers ship their apps and SDKs on Ubuntu
    • Build device OS images with Ubuntu Core, Desktop and Server
    • Optimise the Ubuntu kernel and libraries for silicon-specific capabilities
    • Debug issues and produce high-quality code to fix them
    • Contribute to technical documentation to make it the best of its kind
    • Discuss ideas and collaborate on finding good solutions
    • Participate as technical lead on complex customer engagements involving complete system architectures from cloud to edge
    • Work usually from home, with global travel 2 to 4 weeks for company events

    What we are looking for in you

    • An exceptional academic track record from both high school and university
    • Drive and a track record of going above-and-beyond expectations
    • Undergraduate degree in Computer Science or STEM, or a compelling narrative about your alternative path
    • Passion for embedded systems software (e.g. kernel, graphics, Yocto, RTOS)
    • Fluency in at least one of Golang, C, C++, or Rust
    • Professional written and spoken English
    • Experience with Linux (Debian or Ubuntu preferred)
    • Excellent interpersonal skills, curiosity, flexibility, and accountability
    • Passion, thoughtfulness, and self-motivation
    • Excellent communication and presentation skills
    • Result-oriented, with a personal drive to meet commitments
    • Ability to travel twice a year, for company events up to two weeks each

    Additional Skills That You Might Also Bring

    • Experience with Debian/Ubuntu or other distro packaging
    • Understanding of build systems and toolchains, including for cross-compilation
    • Experience with firmware, uboot, UEFI, ACPI, DSDT, or boot loaders
    • Experience with power management on PCI ASPM, SATA ALPM, low power profiles
    • Computer architecture knowledge of x86, ARM, RISC-V
    • Experience in board design, bring up, and validation
    • Experience with electrical engineering design tools (e.g. schematic capture, layout)
    • Familiarity with Ubuntu development model
    • Performance engineering and security experience
    • Shell or Python scripting skills

    go to method of application »

    Software Engineer - Ubuntu Core

    • As a senior team member, you'll be designing and implementing software that runs on various CPU architectures, such as ARM, RISC-V, and X86. You will work on boot mechanisms, bootloaders, storage partition layout, device trees, kernel, services, and userspace applications to manage the system via RESTful APIs.
    • Build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company.

    What you'll do

    • Develop system daemons with REST APIs in Golang
    • Integrate diverse bootloaders and maintain gadget snaps
    • Collaborate proactively with a distributed team
    • Write high quality code with unit tests to create new features
    • Debug issues and produce high quality fixes
    • Review code produced by other engineers
    • Discuss ideas and collaborate on finding good solutions
    • Work from home with global travel 2 to 4 times a year for internal and external events

    Who you are

    • You love technology and working with brilliant people
    • You are curious, flexible, articulate, and accountable
    • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
    • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
    • You have experience with Golang, C/C++, and Shell
    • You have a solid understanding of Linux and a modern GNU/Linux distribution, Debian or Ubuntu preferred
    • You have experience or interest in low-level system and security facilities such as:
      • Bootloaders in ARM and X86, such as piboot, uboot, grub-uefi
      • Systemd and units, udev, initrd, graphics
      • OS level firmware daemons and CLI applications
      • Linux security implementations - TPM, FDE, LUKS, HSM, etc.
    • You have experience with API design and development - REST/gRPC or similar
    • You have personal or professional experience with Linux-capable devices such as Raspberry Pi

    Method of Application

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at Canonical Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail