A software engineering role focused on developing and optimizing low-level system technology for autonomous devices and embedded systems using Linux and open source tools, with opportunities for technical leadership and collaboration across global teams.
Key Responsibilities
Work with the latest Linux kernel and open source technologies
Deliver Ubuntu for IoT and server-class hardware platforms
Integrate and maintain device-oriented software stacks
Write high-quality, well-designed software
Debug issues and produce high-quality code to fix them
Optimize the Ubuntu kernel and libraries for silicon-specific capabilities
Build device OS images with Ubuntu Core, Desktop, and Server
Contribute to technical documentation
Collaborate proactively with distributed teams
Display technical leadership internally and within external communities
Participate as technical lead on complex customer system architecture engagements
Requirements
An undergraduate degree in Computer Science or STEM, or a compelling narrative about your alternative path.
Experience with Linux Debian or Ubuntu preferred.
Fluency in at least one of Golang, C, C++, or Rust.
Professional written and spoken English.
Excellent interpersonal skills, curiosity, flexibility, and accountability.
Passion for Linux or embedded systems software such as kernel, graphics, or Yocto.
Result-oriented, with a personal drive to meet commitments.
Ability to travel twice a year, for company events up to two weeks each.
Benefits & Perks
Annual performance-driven bonus
Distributed work environment with remote roles in every time zone
Annual holiday leave
Maternity and paternity leave
Employee Assistance Programme
Personal learning and development budget of USD 2,000 per year
Recognition rewards
Opportunity to travel to new locations to meet colleagues
Travel upgrades for long haul company events
Revisit compensation annually and more often for graduates and associates
Ready to Apply?
Join Canonical and make an impact in renewable energy