
Embedded System Software Engineer
3 days ago
This role involves general tracks that include various engineering teams at Canonical who focus on low-level system technology for autonomous devices across all seniority levels.
Applicants should be careful and conscientious engineers who appreciate the challenge of memory, performance, battery, and connectivity-constrained code that must work every time in an unreliable and unforgiving environment, on x86, ARM, or RISC-V silicon.
Canonical's Ubuntu is a leading Linux platform for software engineers, desktops, cloud, and IoT. It brings open source to the world as a high-performance, safe, and secure platform for enterprise computing, software engineering, and connected devices.
These smart, connected devices have the potential to transform every industry. Classic Ubuntu – desktop or server – is widely used in embedded systems due to its developer focus and enterprise-grade security maintenance. Canonical partners with prominent silicon companies to optimize Ubuntu on their latest chips and with major OEMs and ODMs (PC, servers, and connected device manufacturers) to ensure that Ubuntu works perfectly on their hardware.
While classic, 'deb' based Ubuntu is ideal for developers, it has too much variability for appliance or connected device environments where you want to know exactly what the state of millions or billions of devices might be. So Canonical builds Ubuntu Core, a fully containerized version of Ubuntu that is mathematically precise and rigorously secure.
We are working on additional solutions for even smaller devices. Our teams focus on open source for embedded environments. We hire outstanding Linux software engineers with a passion for open source, innovation, cutting-edge hardware and software technologies.
You will be expected to make significant contributions through high-quality design and code, and to develop your technical leadership. These roles include:
- Ubuntu Core and snapd software development
- Silicon software and optimization 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 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
- Optimize 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
- 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
- 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, U-Boot, 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
What we offer you
We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognize outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits that reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.
- Distributed work environment with twice-yearly team sprints in person
- Personal learning and development budget of USD 2000 per year
- 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
-
Embedded C++ Software Verification Engineer
3 days ago
Hyderabad / Secunderabad, Telangana, India beBeeEmbeddedSoftware Full time ₹ 9,00,000 - ₹ 12,00,000Job Title: Embedded C++ Software Verification EngineerAbout the RoleWe are seeking a skilled Embedded C++ Software Verification Engineer to join our team. As an expert in embedded software verification and validation, you will play a crucial role in ensuring the quality of our products.Key ResponsibilitiesConduct thorough verification and validation of...
-
Embedded Software Developer for Automotive Systems
23 hours ago
Hyderabad / Secunderabad, Telangana, India beBeeEmbeddedSoftware Full time ₹ 9,00,000 - ₹ 12,00,000**Job Title:** Embedded Software Engineer - Automotive Bootloader DevelopmentWe are seeking a highly skilled and experienced Embedded Software Engineer to join our team as an Associate. The successful candidate will be responsible for developing high-quality software solutions for automotive systems, focusing on bootloader...
-
Embedded System Development Specialist
20 hours ago
Hyderabad / Secunderabad, Telangana, India beBeeEmbeddedSoftwareEngineer Full timeJob DescriptionWe are seeking a highly skilled Embedded Software Engineer to join our team. In this role, you will be responsible for developing and executing software integration and qualification test cases for embedded systems related to motor controllers and sensor products.You will work closely with cross-functional teams to understand software...
-
Leading Embedded Software Developer
20 hours ago
Hyderabad / Secunderabad, Telangana, India beBeeEmbedded Full timeEmbedded Software Engineer Opportunity">This role offers a unique blend of technical expertise and leadership skills, enabling you to drive innovation in the field of embedded software development.">Job Description:">">The successful candidate will be responsible for leading the development of complex embedded software systems, ensuring they meet the...
-
TCMS Embedded System Developer
20 hours ago
Hyderabad / Secunderabad, Telangana, India beBeeSystemDeveloper Full timeKey Responsibilities:Analyse system requirements to ensure software design and development meet the required standards.Develop communication protocols, control algorithms, and safety systems for TCMS systems.Collaborate with hardware, systems, and test engineers to ensure seamless integration and testing of software.RequirementsStrong analytical and...
-
Advanced Embedded Software Development Specialist
21 hours ago
Hyderabad / Secunderabad, Telangana, India beBeeEmbeddedEngineer Full timeEmbedded Systems Engineer PositionWe are seeking a skilled Embedded Systems Engineer to join our team. This role will be responsible for designing, developing, and testing embedded systems used in various applications.The ideal candidate will have experience with programming languages such as C and assembly, as well as a strong understanding of computer...
-
Embedded Software Architect
3 days ago
Hyderabad / Secunderabad, Telangana, India beBeeSoftwareEngineer Full time ₹ 15,00,000 - ₹ 20,00,000Job Description:Work with global R&D teams to develop software for new and existing medical device products.Develop software design and embedded real-time systems, including the development of Software Unit Test & Integration plans and protocols.Participate in code inspections and support the development of documentation required for FDA device approval.Work...
-
Embedded Python Software Engineer
2 days ago
Hyderabad, Telangana, India beBeeSoftware Full time ₹ 7,50,000 - ₹ 15,00,000Software Engineer - Embedded PythonWe are seeking an experienced Embedded Python Software Engineer to join our team. The ideal candidate will have a strong background in software scripting, especially using Python, and experience working in embedded systems.About the Role:This is a challenging opportunity for a skilled Python Developer to design, develop,...
-
Embedded Systems Professional
3 days ago
Hyderabad, Telangana, India beBeeEmbeddedSystems Full time ₹ 25,00,000 - ₹ 30,00,000Job OverviewWe are seeking a skilled Embedded Systems Engineer to join our team. In this role, you will be responsible for designing and developing embedded systems solutions that meet the required specifications.Key Responsibilities:Design and develop embedded systems software using C/C++ programming languages.Collaborate with cross-functional teams to...
-
Senior Embedded Systems Developer
3 days ago
Hyderabad / Secunderabad, Telangana, India beBeeEmbedded Full timeJob OverviewDevelop and design software applications that leverage hardware accelerators to streamline developer workflows.Implement and validate firmware and Linux drivers, optimizing for power efficiency and performance.Design and test embedded software drivers for cutting-edge smart devices.Collaborate closely with cross-functional teams for seamless...