
Embedded Systems Software Engineer
2 days ago
Discover a world of opportunities in our cutting-edge software engineering team. As a Linux Devices Software Engineer, you will be working on the development of low-level system technology for autonomous devices across various seniority levels.
We are seeking individuals who appreciate the challenge of memory, performance, battery and connectivity constrained code that has to work every time in an unreliable and unforgiving environment. Our engineers bring open source innovation to the world as a high-performance, safe and secure platform for enterprise computing, software engineering, and connected devices.
Award-winning Canonical Ubuntu is the leading Linux for software engineers, desktops, cloud and IoT. We partner with prominent silicon companies to optimise Ubuntu on their latest chips, as well as with OEMs and ODMs to ensure perfect hardware compatibility.
However, classic Ubuntu is not suitable for appliance or connected device environments due to its variability. This is where Canonical builds Ubuntu Core, a fully containerised version with mathematical precision and rigorous security. We are working on additional solutions for even smaller devices.
We have several teams focused on open source for embedded environments. You will be expected to make significant contributions through high-quality design and code, and develop your technical leadership skills. Responsibilities 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)
As part of our team, you will engage with the broader open source community and contribute to the deployment of Ubuntu and Ubuntu Core across a wide range of devices. Location is flexible, with remote roles available in every time zone.
What Your Day Will Look LikeWorking with the latest Linux kernel and open source technologies, you will deliver Ubuntu for the latest IoT and server-class hardware platforms. Your tasks may include integrating and maintaining device-oriented software stacks, writing high-quality software, collaborating with globally distributed teams, displaying technical leadership, helping customers ship their apps and SDKs on Ubuntu, building device OS images, and debugging issues.
What We Are Looking For In YouWe value exceptional academic track records, drive, and a passion for Linux or embedded systems software. Fluency in at least one of Golang, C, C++, or Rust is essential, along with professional written and spoken English. Excellent interpersonal skills, curiosity, flexibility, and accountability are also required.
- An undergraduate degree in Computer Science or STEM, or a compelling narrative about your alternative path
- Experience with Linux (Debian or Ubuntu preferred)
- Passion for Linux or embedded systems software (e.g. kernel, graphics, Yocto)
- Fluency in at least one of Golang, C, C++, or Rust
- Professional written and spoken English
- 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
We welcome experience with Debian/Ubuntu or other distro packaging, understanding of build systems and toolchains, experience with firmware, boot loaders, computer architecture knowledge of x86, ARM, RISC-V, and electrical engineering design tools. Familiarity with Ubuntu development model, performance engineering, and security experience are also valuable assets.
We offer a comprehensive package including a distributed work environment, personal learning and development budget, annual compensation review, recognition rewards, annual holiday leave, maternity and paternity leave, Employee Assistance Programme, opportunity to travel to new locations to meet colleagues, Priority Pass, and travel upgrades for long haul company events.
Canonical is a pioneering tech firm 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. Whatever your identity, we will give your application fair consideration.
-
Embedded Software Engineer
3 days ago
Muscat, Muscat, Oman Gsme Full timeOverviewWe are seeking a proactive and detail-oriented Embedded Software Engineer to develop and maintain firmware for custom ASIC, photonic, and Lidar-based systems. This role is key to enabling hardware functionality through low-level driver integration, supporting system bring-up, and delivering robust embedded solutions for internal and customer-facing...
-
Embedded Systems Specialist
3 days ago
Muscat, Muscat, Oman beBeeEmbedded Full time 80,000 - 120,000Embedded Software DeveloperWe are seeking an experienced Embedded Software Developer to join our team. This role is key to developing and maintaining firmware for custom ASIC, photonic, and Lidar-based systems.Firmware Development:Design and implement embedded software for microcontrollers, SoCs, and FPGA-based platforms.Develop and optimize drivers for SPI,...
-
Embedded Systems Software Expert
2 days ago
Muscat, Muscat, Oman beBee Careers Full time $100,000 - $120,000Senior Embedded System Software EngineerThis role requires expertise in Linux and hardware, with a focus on delivering exceptional user experiences for Ubuntu on partner hardware across various industries. The ideal candidate will have excellent time management, debugging, critical thinking, problem-solving skills, and deep knowledge of the Linux system.The...
-
Embedded Systems Leadership Expert
2 days ago
Muscat, Muscat, Oman beBeeEmbeddedLinux Full time 90,000 - 120,000We are seeking a highly skilled professional to lead our team of Field engineers in Presales and Professional Services activities. As an Embedded Linux Field Engineering Manager, you will be responsible for helping customers with solution architecture, design, and delivery.Our company is a leading provider of open source software and operating systems to the...
-
Embedded Systems Specialist
2 days ago
Muscat, Muscat, Oman beBeeEmbeddedIoT Full time 89,240 - 141,220We are seeking a highly skilled Embedded IoT Sales Representative to join our team. As an embedded systems specialist, you will be responsible for expanding our reach in mission-critical industries such as Automotive, Medical Devices, Industrial Systems, Robotics, and Telco.">You will work closely with our customers to understand their technical requirements...
-
Highly Skilled Embedded Linux Specialist
2 days ago
Muscat, Muscat, Oman beBeeLinux Full time $80,000 - $110,000Embedded Linux Field Engineer for Devices/IoTWe are seeking a highly skilled and experienced Embedded Linux Field Engineer to join our team. As an Embedded Linux Field Engineer, you will be responsible for expanding our reach in mission-critical industries such as Automotive, Medical Devices, Industrial Systems, Robotics, and Telco.About the Role:You will...
-
Software Engineering Manager
3 weeks ago
Muscat, Muscat, Oman Canonical Full timeSoftware Engineering Manager - Desktop and Embedded Linux OptimisationJoin to apply for the Software Engineering Manager - Desktop and Embedded Linux Optimisation role at CanonicalSoftware Engineering Manager - Desktop and Embedded Linux Optimisation4 months ago Be among the first 25 applicantsJoin to apply for the Software Engineering Manager - Desktop and...
-
Software - Field Applications Engineer (FAE)
3 days ago
Muscat, Muscat, Oman Gsme Full timeSoftware - Field Applications Engineer (FAE)We are seeking a versatile and highly motivated Software Field Applications Engineer (FAE) to provide first-level support for our customers across the full software stack, from the applications layer down to embedded firmware for our Lidar and Photonic Products. This individual will be passionate about learning and...
-
System Software Engineer
3 weeks ago
Muscat, Muscat, Oman Canonical Full timeSystem Software Engineer - Python interpreter, tooling, and ecosystemJoin to apply for the System Software Engineer - Python interpreter, tooling, and ecosystem role at CanonicalSystem Software Engineer - Python interpreter, tooling, and ecosystem3 days ago Be among the first 25 applicantsJoin to apply for the System Software Engineer - Python interpreter,...
-
System Software Engineer
3 weeks ago
Muscat, Muscat, Oman Canonical Full timeSystem Software Engineer - GCC/LLVM compiler, tooling, and ecosystemJoin to apply for the System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem role at CanonicalSystem Software Engineer - GCC/LLVM compiler, tooling, and ecosystem3 days ago Be among the first 25 applicantsJoin to apply for the System Software Engineer - GCC/LLVM compiler,...