Embedded Linux Software Engineer

1 month ago


Edmonton, Alberta, Canada Canonical - Jobs Full time

**Job Summary:** We're seeking exceptional engineers to join our team, working on low-level system technology and embedded systems, across all seniority levels.

This role is one of our general tracks, where you'll work with the latest Linux kernel, RTOS, and open source technologies. You'll deliver Ubuntu for the latest IoT and server-class hardware platforms, integrate and maintain device-oriented software stacks, and write high-quality, well-designed software.

**Key Responsibilities:**

  • 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

**Requirements:**

  • 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

**Nice to Have:**

  • 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

**About Canonical:**

Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do.

**Canonical is an equal opportunity employer:**

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.



  • Edmonton, Alberta, Canada Canonical - Jobs Full time

    About the RoleWe are seeking an exceptional Embedded Linux Software Engineer to join our team at Canonical. As a key member of our engineering team, you will be responsible for developing and maintaining the Linux kernel and related software for our embedded systems.Key ResponsibilitiesDevelop and maintain the Linux kernel and related software for our...


  • Edmonton, Alberta, Canada Canonical - Jobs Full time

    About the RoleWe are seeking an exceptional Embedded Linux Software Engineer to join our team at Canonical. As a key member of our engineering team, you will be responsible for developing and maintaining the Linux kernel and related software for our embedded systems.Key ResponsibilitiesDevelop and maintain the Linux kernel and related software for our...


  • Edmonton, Alberta, Canada Canonical - Jobs Full time

    About the RoleWe are seeking an exceptional Embedded Linux Software Engineer to join our team at Canonical. As a key member of our engineering team, you will be responsible for developing and maintaining the Linux kernel and related software for our embedded systems.Key ResponsibilitiesDevelop and maintain the Linux kernel and related software for our...


  • Edmonton, Alberta, Canada https:www.pcrecruiter.netsitemap Full time

    Job Title: Software Engineer Embedded FirmwareWe are seeking a highly skilled Software Engineer to join our team in Edmonton, Alberta. As a key member of our Controls and Monitoring group, you will be responsible for designing, implementing, and maintaining embedded software for our Heat Trace Control products.Key Responsibilities:Design and develop...


  • Edmonton, Alberta, Canada https:www.pcrecruiter.netsitemap Full time

    Job Title: Software Engineer Embedded FirmwareWe are seeking a highly skilled Software Engineer to join our team in Edmonton, Alberta. As a key member of our Controls and Monitoring group, you will be responsible for designing, implementing, and maintaining embedded software for our Heat Trace Control products.Key Responsibilities:Design and develop...


  • Edmonton, Alberta, Canada https:www.pcrecruiter.netsitemap Full time

    Job Title: Software Engineer for Embedded Firmware DesignWe are seeking a highly skilled Software Engineer to join our team in Edmonton, Alberta. As a Software Engineer, you will be responsible for designing, implementing, and maintaining embedded software for our Heat Trace Control products.The ideal candidate will have a strong background in real-time...


  • Edmonton, Alberta, Canada Sumit Malhotra Immigration Services Full time

    Job Title: Senior Embedded Systems EngineerWe are seeking a highly skilled and experienced Senior Embedded Systems Engineer to join our team at {company}. As a Senior Embedded Systems Engineer, you will be responsible for the design, development, and testing of embedded systems, ensuring they meet the required specifications and standards.Key...


  • Edmonton, Alberta, Canada ROSS Full time

    Job Title: Embedded Firmware Design EngineerAbout the Role:ROSS is seeking a highly skilled Embedded Firmware Design Engineer to join their team in Edmonton, Alberta. As a key member of the Controls and Monitoring group, you will be responsible for designing, implementing, and maintaining embedded software for the management of Heat Trace Control...


  • Edmonton, Alberta, Canada ALBERTA INC Full time

    Job Title: Software Design EngineerAbout the Role:We are seeking a highly skilled Software Design Engineer to join our team at ALBERTA INC. As a key member of our software development team, you will be responsible for designing and developing software and integrated information systems, process control software, and other embedded software control...


  • Edmonton, Alberta, Canada ALBERTA INC Full time

    At ALBERTA INC, we are seeking a highly skilled Software Systems Engineer to lead and coordinate teams of information systems professionals in the development of software and integrated information systems, process control software, and other embedded software control systems.Key Responsibilities:Lead and coordinate teams of information systems professionals...


  • Edmonton, Alberta, Canada AVaaS Inc. Full time

    At AVaaS Inc., we are seeking a highly skilled Software Engineering Lead to join our team. The ideal candidate will have a strong background in software development and a proven track record of leading teams to deliver high-quality software solutions.The successful candidate will be responsible for leading and coordinating teams of information systems...


  • Edmonton, Alberta, Canada AVaaS Inc. Full time

    Job Title: Software Engineering LeadAt AVaaS Inc., we are seeking a highly skilled Software Engineering Lead to join our team. The successful candidate will have a Bachelor's degree and 3-4 years of experience in software development.Key Responsibilities:Lead and coordinate teams of information systems professionals in the development of software and...


  • Edmonton, Alberta, Canada Growth Tech Services Full time

    Job SummaryGrowth Tech Services is seeking a highly skilled Software Systems Engineering Lead to join our team. As a key member of our software development team, you will be responsible for leading and coordinating teams of information systems professionals in the development of software and integrated information systems, process control software, and other...

  • Software Engineer

    3 weeks ago


    Edmonton, Alberta, Canada Techtiq Software Inc. Full time

    We are seeking a skilled Software Engineer to join our team at Techtiq Software Inc. The ideal candidate will have a strong background in software development and a passion for creating innovative web applications.Key ResponsibilitiesCollaborate with clients to understand their website requirements and develop effective solutions.Maintain and improve...

  • Software Engineer

    3 weeks ago


    Edmonton, Alberta, Canada Techtiq Software Inc. Full time

    We are seeking a skilled Software Engineer to join our team at Techtiq Software Inc. The ideal candidate will have a Bachelor's degree and 2 years of experience in developing and maintaining web applications.Key ResponsibilitiesConsult with clients to understand their website requirements and document them accordingly.Maintain and update existing web...

  • Software Engineer

    3 weeks ago


    Edmonton, Alberta, Canada Techtiq Software Inc. Full time

    Job DescriptionAt Techtiq Software Inc., we are seeking a skilled Software Engineer to join our team. The ideal candidate will have a strong background in software development and a passion for creating innovative web applications.Key ResponsibilitiesCollaborate with clients to understand their website requirements and develop solutions that meet their...


  • Edmonton, Alberta, Canada Explorer Group Canada Ltd. Full time

    Job DescriptionWe are seeking a highly skilled Software Systems Engineer to join our team at Explorer Group Canada Ltd.Key ResponsibilitiesLead and coordinate teams of information systems professionals in the development of software and integrated information systems.Develop process control software and other embedded software control systems.Ensure the...


  • Edmonton, Alberta, Canada Explorer Group Canada Ltd. Full time

    Job DescriptionWe are seeking a highly skilled Software Systems Engineer to join our team at Explorer Group Canada Ltd.Key ResponsibilitiesLead and coordinate teams of information systems professionals in the development of software and integrated information systems.Develop process control software and other embedded software control systems.Ensure the...

  • Software Engineer

    3 weeks ago


    Edmonton, Alberta, Canada Techtiq Software Inc. Full time

    Job SummaryWe are seeking a skilled Software Engineer to join our team at Techtiq Software Inc. The ideal candidate will have a strong background in software development and a passion for creating innovative web applications.Key ResponsibilitiesConsult with clients to develop and document website requirementsMaintain existing computer programs by making...


  • Edmonton, Alberta, Canada Explorer Group Canada Ltd. Full time

    Job Summary: We are seeking a highly skilled Software Systems Engineer to lead and coordinate teams of information systems professionals in the development of software and integrated information systems.Key Responsibilities:Lead and coordinate teams of information systems professionals in the development of software and integrated information systems,...