Linux Devices Software Engineer
Core
Developing low-level system software for autonomous devices, optimizing Ubuntu for constrained hardware environments, and contributing to the open-source embedded ecosystem.
Role type
Linux Devices Software Engineer (Embedded Systems)
Builds
Ubuntu Core, device OS images, and optimized software stacks for IoT and server-class hardware.
Domain
Embedded Linux, IoT, Open Source, Hardware-Software Integration
Deliverable
production ML models | product features | infrastructure
Required skills
Linux kernel development, C/C++/Rust/Golang, embedded systems programming, cross-compilation, device driver integration, system architecture design, debugging constrained systems, technical documentation, open-source contribution.
Preferred skills
Debian/Ubuntu packaging, firmware/UEFI/ACPI knowledge, power management optimization, board bring-up and validation, electrical engineering design tools, performance engineering, shell/Python scripting.
Responsibilities
Work with the latest Linux kernel and open source technologies, deliver Ubuntu for IoT and server-class hardware, integrate and maintain device-oriented software stacks, write high-quality software, collaborate with globally distributed teams, display technical leadership, help customers ship apps and SDKs, build device OS images, optimize the Ubuntu kernel for silicon, debug issues, contribute to technical documentation, discuss ideas and find solutions, participate as technical lead on complex customer engagements.
Seniority
General track, all seniority levels (entry to senior)