Sales, Marketing, Retail, Business Development, Technical Jobs, Career Opportunities,
Senior Observability Platform Developer – Python/Go
What your day will look like
- Collaborate proactively with a globally distributed team
- Write, test and document high quality code to create new features
- Debug issues and interact with a vibrant community
- Review code produced by other engineers
- Attend conferences to represent Canonical and the Charmed Observability Stack
- Work from home with global travel 2 to 4 weeks for internal and external events
What we are looking for in you
- You love technology, observability and working with brilliant people
- You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
- You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree
- You have a proven understanding of the importance of observability and monitoring for keeping software running smoothly
- You have strong working knowledge of modern monitoring technologies like Prometheus, Alertmanager, Grafana, Loki, Mimir, etc., and how they fit together
- You are a skilled Python developer, preferably with a track record in open source
- You have a working knowledge of Go
- You have proven, hands-on experience deploying, configuring and using Kubernetes
- You are comfortable contributing to open source codebases maintained by other companies, you have a history of driving consensus in groups of multiple stakeholders with different interests and getting the resulting work delivered
- You have experience with infrastructure-as-code and configuration management tools
- You have interest and experience with two or more of the following: Ubuntu Linux, container images, Debian packaging, snap, distributed systems.
Technical Manager – Automotive and Industrial
What You’ll Do
- Work with Product Management to refine the vision and strategy for automotive at Canonical
- Define and execute an engineering roadmap for the automotive team at Canonical
- Represent Ubuntu and Canonical in the automotive community, in front of customers, partners and consortia
- Build and lead a globally distributed team of engineers and coordinate, guide and oversee their work
- Develop skills through coaching, feedback and hands-on technical leadership
- Set and manage expectations with other engineering teams, senior management, and external stakeholders
- Advocate and advance modern, agile software development practices
- Help develop and evangelize great engineering and organizational practices
- Grow a healthy, collaborative engineering culture in line with the company values
- Work from home with international travel twice a year, up to two weeks at a time, for company events
Who You Are
- You have a strong software engineering, Linux, and open source background
- You have knowledge of automotive and industry standards such as ISO21434, ISO26262, SOTIF, IEC 65108, and ideally have led product development initiatives that fulfilled compliance with one or more of the mentioned standards
- You have in-depth knowledge in Linux packages and embedded development
- You have experience in C/C++ and Python programming
- You have practical experience in automotive, including functional safety, embedded systems, cloud and related software trends
- You have experience leading, managing, coaching and mentoring software developers
- You have a track record of timely delivery and high quality software
- You love developing and growing people and have a track record of doing it
- You have experience working in an agile development environment
Performance Marketing Manager
What your day will look like
- Support marketing team members with strategic expertise, setting up and monitoring paid campaigns
- Monitor paid performance and budgets across the Marketing team
- Build on automation and AI to improve paid performance
- Develop Canonical’s adtech stack to industry leading standard
What we are looking for in you
- Proficiency with all ad platforms (Google, LinkedIn, Facebook…)
- Track record in performance marketing in a B2B environment
- Experience in ad automation would be greatly appreciated
- Ability to work with at least one of the following languages: Python, JS, SQL
- Experience in data analysis
- Exceptional interpersonal skills and aptitude for forging trusting relationships across diverse, cross-functional teams
- Proven ability to prioritise and differentiate what matters from the noise, meeting deadlines without sacrificing quality
- A growth mindset – someone who is not afraid to think big and take on risks
- Engagement with the latest trends in marketing technology
- Willingness to travel up to 4 times a year for internal events
Software Engineer – Docker Images & Community
What you’ll do
- Build robust, scalable, leading-edge container images
- Work on automated Ci/CD processes for building, testing and publishing our container images
- Write tools and tests for assessing security compliance and cloud-native compatibility
- Work in Python and/or Go to deliver new functionalities to our container building tools
- Demonstrate sound engineering principles by contributing directly to your team’s goals
- Participate in strong engineering process through code and architectural review
- Provide technical feedback for the team’s decision-making process
- Engage with the open source community as a subject-matter expert
- Grow our knowledge base and write documentation
- Help design new tools and products
- Work in a collaborative, agile and globally distributted environment
- Mentor and help hiring
- Work from home with global travel up to 15% for internal and external events
Who you are – at least some of those statements apply to you:
- You are knowledgeable and passionate about software development
- You have experience in collaborative development
- You have worked with CI/CD systems (e.g. Jenkins, GitHub Actions, Concourse CI, etc.)
- You have a track record of delivering timely, high quality software
- You have experience with container images and containerised operations
- You master at least one container management/orchestration tool (e.g. Docker, Kubernetes, etc.)
- You have hands-on experience with at least one public cloud (e.g. Microsoft Azure, GCP, AWS, etc.)
- You have significant experience with Python and/or Go
- You are experienced with Linux systems administration and package management
- You have strong written and verbal communication skills to convey technical concepts
- You bring clarity to technical and engineering discussions
- You are someone who strongly believes that sharing is caring, and knowledge is power
- You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree
What Canonical Offers:
- Learning and development, with annual budget for professional development
- Annual compensation review
- Recognition rewards
- Annual leave
- Priority Pass for travel
- Work remotely with a talented, distributed global team
Senior Support & Software Engineer, Saudi Arabia
What Your Day Will Look Like
- Apply your knowledge of Linux virtualisation using Libvirt/KVM, containers and Kubernetes along with your knowledge of TCP/IP networking to support customised solutions for our customers.
- Be the technical authority and demonstrate your experience with popular open source software such as PostgreSQL, Corosync/Pacemaker, MongoDB, MySQL and Apache.
- Provide advice on deployed architecture, implementing solutions for complex problems and guiding customers to successful data-center infrastructure operations
- Communicate regularly with the customer team about ongoing issues
What We Are Looking For In You
- BA/BS degree in Computer Science or related technical field
- Open source development or scripting experience
- Professional experience with OpenStack is a must
- Professional experience with Kubernetes and/or Ceph
- Must be able to speak English fluently
- Excellent communication skills and extensive experience in customer-facing positions
- High motivation, ability to multi-task and follow-up reliably on commitments
- Experience with or willingness to learn new technologies, including LXD, Snaps, MAAS, Juju and Ubuntu
- Ability to travel
Social Media Marketing Specialist
What your day will look like
- Create, schedule and publish content and campaigns across multiple social media channels
- Deliver regular analysis and reporting on social media metrics, content performance and campaigns results
- Support the growth and nurturing of Canonical’s social media audiences, while increasing engagement rates and valuable actions
- Develop flair with copywriting and asset creation to create messaging that aligns with the brand and its personality, and drives audiences towards action
- Be responsible for executing A/B and multivariate growth tests
- Be audience centric, focusing on platform and community moderation, as well as direct audience engagement
- Create awareness on integrated campaigns, product launches, webinar series, industry announcements and core content.
- Package all of Canonical’s product offerings and educational material creatively, from bare metal, AI, Kubernetes to chats on diversity and CSR.
What we are looking for in you
- Experience managing social media platforms for tech brands, part of a content team or marketing agency
- Hands-on knowledge of social media management tools, an understanding of web analytics tools (social and web)
- Proficiency with at least four social media platforms including LinkedIn, YouTube, Twitter, Facebook, Instagram and Reddit
- An analytical eye and a good sense for the type of content that performs best depending on platform and objective
- Experience with educational content funnels, and using video as a core social media marketing asset
- Exceptional interpersonal skills and aptitude for forging trusting relationships across diverse, cross-functional teams
- Excellent verbal and written communication skills, strong content marketer
- Proven ability to prioritise and differentiate what matters from the noise, meeting deadlines without sacrificing quality
- Willingness to travel up to 4 times a year for internal events
What We Offer You
Your base pay will depend on various factors including your geographical location, level of experience, knowledge and skills. In addition to the benefits above, certain roles are also eligible for additional benefits and rewards including annual bonuses and sales incentives based on revenue or utilisation. Our compensation philosophy is to ensure equity right across our global workforce.
In addition to a competitive base pay, we provide all team members with additional benefits, which reflect our values and ideals. Please note that additional benefits may apply depending on the work location and, for more information on these, please ask your Talent Partner.
- Fully remote working environment – we’ve been working remotely since 2004!
- Personal learning and development budget of 2,000USD per annum
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Parental Leave
- Employee Assistance Programme
- Opportunity to travel to new locations to meet colleagues at ‘sprints’
- Priority Pass for travel and travel upgrades for long haul company events
Ubuntu Quality Engineering Manager
What you’ll do
- Set and manage expectations with other engineering teams, management, and external stakeholders
- Advocate and advance modern, agile software development practices
- Develop and evangelize great engineering and organizational practices
- Setup and maintain continuous integration for all supported deliverables
- Define and monitor quality metrics
- Develop a team with a culture of high quality and performance
- Work from home with international travel twice per year for up to two weeks
Who you are
- You have a strong software engineering, Linux, and open source background
- Your technical knowledge includes C/C++, Python programming and Shell scripting
- You have experience with data science to support data-driven quality strategies
- You have experience with quality processes and continuous integration tools and principles
- You have engineering management experience and enjoy growing people
Valued Additional Experience
- A good understanding of Debian packaging and snaps will be valuable
- Familiarity with an agile development environment
Junior Graphics Kernel Engineer – Ubuntu Linux
What your day will look like
- Maintain the NVidia graphics drivers and package new releases
- Take personal responsibility for the delivery of graphics drivers
- Patch the kernel driver to work against the latest Ubuntu kernel
- Enhance and maintain Ubuntu’s additions to the NVidia settings panel
- Maintain Ubuntu’s tools for hardware detection and driver installation
- Diagnose and resolve issues reported by customers and the community
- Collaborate regularly and proactively with a globally distributed team
- Work closely with external silicon, cloud, or hardware manufacturer delivery teams on bleeding edge platforms
What we are looking for in you
- Well-organized, self-starting and able to deliver to fixed schedules
- Demonstrated ability to present oneself in a professional manner when interacting with colleagues, business partners, and the open source community
- Ability to communicate effectively in English, both written and oral
- Earned a bachelor’s (or equivalent university level) degree, preferably in a technology field
- Programming experience in C, with Python and Bash scripting
- Solid background with git
- Knowledge of the Linux kernel and kernel subsystems would be a plus
- Demonstrated experience with kernel patching and debugging is also highly regarded
- Prior experience with Ubuntu/Debian/Snap packaging would be highly regarded
Software Engineer – Python and K8s
What you’ll do
- Work in Python to design and deliver open source software operations code
- Work across the entire Linux stack, from kernel, networking, storage, to applications
- Learn to think rigorously about application and infrastructure reliability
- Shape high quality open source monitoring and alerting infrastructure
- Simplify open source operations for our customers and open source community
- Demonstrate sound engineering design and testing principles in your code
- Follow agile software development practices
- Coach and develop your colleagues where you have insights
- Grow a healthy, collaborative engineering culture in line with company values
- Work from home with global travel once or twice a year for up to 2 weeks for events
Who you are
- You love technology and working with brilliant people
- You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree
- You are experienced with Linux systems administration, package management, and operations
- You have hands-on experience with at least one public cloud
- You are familiar with Docker and Kubernetes
- You are an experienced Python programmer and enjoy challenging projects
- You understand the importance of reliable software and strive to design and code to that expectation
- You are organized and want your team to deliver timely, high quality software
Workplace Analytics Engineer
What your day will look like
- Utilize advanced data analytics to understand how we hire and how we work (productivity, happiness and effectiveness) across a global, remote first organisation
- Focus on quantitative and qualitative data analytics to find insights and meaningful business outcomes
- Tell the story from the insights through dashboards, visualizations and presentations
- Design and conduct research into trends shaping talent science and remote work
- Collaborate with stakeholder teams (ex., engineering, information systems, etc) to improve the data and tool ecosystem supporting our digital workplace
What we are looking for in you
- Background in data science, mathematics, actuarial science, or engineering
- First work experience in People Analytics
- Knowledge in advanced statistics, data sciences, coding/scripting languages (Python, R, etc), and databases (SQL, etc)
- Strength in data analytics and visualization (Looker Studio, Tableau, etc)
- Ability to translate business questions to key research objectives
- Ability to identify the best methodology to execute research, synthesize and analyse findings
- Excellent writing and communication skills
- Willingness to examine the status quo and resilient in the face of challenges
Senior Bootloader & System Engineer – Ubuntu Linux
What you’ll do
- Collaborate proactively with a distributed team
- Work with highly technical team to define and shape the boot architecture of Ubuntu
- Work with teams focused on Ubuntu for server, desktop, IoT and clouds
- Write high quality code to create new features and contribute upstream
- Contribute to feature and bug fixes in projects including Grub, shim, u-boot and associated tools.
- Debug issues and produce high quality fixes
- Review code produced by other engineers
- Discuss ideas and collaborate on finding good solutions
- Work from home with global travel 2 to 4 weeks a year for internal and external events
Valued Skills, Approach And Experience
- Development experience with early boot software like TF-A, OP-TEE, U-Boot, shim, GRUB, or the Linux kernel.
- Experience on non x86 platforms such as ARM, RISC-V
- A love of technology and working with brilliant people
- Motivated, curious, flexible, articulate, and accountable
- A long-time Linux user with broad interests in the future of Linux
- Experience or interest in learning how to package software for Debian and Ubuntu
- You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree
- Enterprising, thoughtful, and self-motivated
What Canonical offers:
- Personal learning and development budget
- Annual compensation review
- Recognition rewards
- Annual leave
- Priority Pass for travel
Engineering Manager – Digital Workplace
What you will do:
- Being an inspiration and a leader towards ensuring your team delivers on projects
- Design the architecture and deliver web-based systems and SAAS
- Provide new insights into the Canonical workplace experience
- Enable new processes and improve existing workflows
- Collaborate proactively with a distributed team
- Write high-quality code to create new features
- Consistently provide high-quality code reviews to other engineers
- Estimate work, set goals and meet them
- Write project specifications, and epics and understand the risks
- Understand completion criteria and push work to completion
- Coaching, mentoring and providing feedback to more junior members of the team, while always developing yourself
- Connect to many data sources and provide insightful visualisations
- Database design and architecture for connected systems
Who You Are
- You are knowledgeable and passionate about web and software development
- You are curious, flexible, articulate, and accountable
- You try to learn and use web best practices in your work
- You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
- You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree
- You have solid experience working in an agile development environment
- You drive work to completion
- You take operational considerations (CI, updating, monitoring, observability, life-cycle management) into account
- You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
- Love what you do.
Engineering Director, Multi-cloud Orchestrator (Golang)
What we offer you
Your base pay will depend on various factors including your geographical location, level of experience, knowledge and skills. In addition to the benefits above, certain roles are also eligible for additional benefits and rewards including annual bonuses and sales incentives based on revenue or utilisation. Our compensation philosophy is to ensure equity right across our global workforce.
In addition to a competitive base pay, we provide all team members with additional benefits, which reflect our values and ideals. Please note that additional benefits may apply depending on the work location and, for more information on these, you can ask in the later stages of the recruitment process.
- Fully remote working environment – we’ve been working remotely since 2004!
- Personal learning and development budget of 2,000USD per annum
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Parental Leave
- Employee Assistance Programme
- Opportunity to travel to new locations to meet colleagues at ‘sprints’
- Priority Pass for travel and travel upgrades for long haul company events
Product Marketing Manager – Security
We value:
- Experience in a product marketing function for enterprise IT products (SaaS experience preferred)
- Passion for the cybersecurity industry and cybersecurity marketing
- The discipline and creativity to build successful go-to-market strategies
- Personal engagement with users and customers
- Excellent verbal and written communication skills: strong content marketer
- Excellent academic results, with Bachelor’s or equivalent in Business, Marketing, or STEM
- Commitment to continuous learning, feedback and improvement
- Engagement with the latest marketing and martech practices
We expect members of the Canonical marketing team to be excellent communicators who are at ease working with a complex mix of engineers, product managers, sales representatives and executives. They should also be able to translate complex value propositions into simple messages and awareness journeys.
Read more about the marketing team.
What We Offer
- An opportunity to work on an iconic IT product portfolio
- Influence in the open source and DevSecOps community
- An inclusive work environment
- Learning and development
- Annual compensation review
- Recognition rewards
- Annual leave
- Priority Pass for travel
Software Engineering Manager – Ubuntu Build Infrastructure
What You’ll Do
- Grow and lead a team of engineers in your region
- Develop talent through coaching, mentoring, feedback, and hands-on career development
- Apply sound engineering principles and directly contribute toward your team’s goals
- Create and maintain productive relationships with stakeholders
- Set and manage expectations with other engineering teams, management, and external stakeholders
- Collaborate proactively with a distributed team and community
- Lead the ongoing development of Launchpad, the infrastructure on which great software like Ubuntu is built
- Advocate and advance modern, agile software development practices and help develop and evangelise great engineering and organisational practices
- Grow a healthy, collaborative engineering culture in line with the company values
- Actively engage with the broader leadership team
- Work from home with international travel up to 6 weeks per year for internal and external events
Who You Are
- You have experience leading a distributed team to deliver features and manage production services at scale
- You love to mentor, develop, and grow people, and have an outstanding track record of doing so
- You are knowledgeable and passionate about technology
- You have experience delivering high quality software
- You have experience designing and evolving complex distributed systems
- You have effective written and verbal communication skills
- You have solid experience working in an agile development environment
Linux System Engineer – QA, Tooling, Automation
What your day will look like
- Monitor indicators of quality across the Ubuntu ecosystem and products
- Troubleshoot and resolve issues in Ubuntu Desktop, Ubuntu Server and Ubuntu Core
- Enhance our continuous integration to guard Ubuntu image, release and package quality
- Report on KPIs and analytical insights
- Empower other teams for better planning and constant quality improvements
- Develop, enhance and automate test cases, from unit tests to end-to-end multi machine workloads
- Work from home with international travel twice a year, for events up to two weeks long
What we are looking for in you
- A strong software engineering, Linux, and open source background
- In-depth knowledge of Python and Shell scripting
- Experience with C/C++
- Excellent troubleshooting skills and experience working with others to identify, isolate and resolve issues
- Experience with quality processes and continuous integration tools
- Experience working in an agile development environment
Engineering Manager – Web
About Canonical
Canonical is a growing, international software company that works with the open-source community to deliver Ubuntu – the world’s #1 cloud operating system. Our mission is to realise the potential of free software in the lives of people and organisations. Our services are helping businesses worldwide to reduce costs, improve efficiency and enhance security with Ubuntu.
What you will do:
- Collaborate proactively with a distributed team
- Write high quality code to create new features
- Debug issues and produce high quality code to fix them
- Consistently provide high-quality code reviews to other engineers
- Demonstrate sound engineering principles by directly contributing to your team’s goals
- Estimate work, set goals, and meet them
- Write briefs, epics, and specifications and understand risks
- Work from home with global travel 4 to 6 weeks for internal and external events
- Understand completion criteria and push work to completion
- Help mentor other engineers and manage staff.
- Work to reduce complexity
- Effectively set and manage expectations with other engineering teams, senior management, and external stakeholders
- Support timely delivery of technical solutions to address business needs
- Advocate and advance modern, agile software development practices and help develop and evangelise great engineering and organisational practices
- Build and lead a globally distributed team of web engineers through hiring, coaching, mentoring, feedback and hands-on career development
- Support timely delivery of technical solutions to address business needs
- Grow a healthy, collaborative engineering culture in line with the company values
- Be an active part of the leadership team and collaborate with other leaders in the organisation
Who You Are
- You are knowledgeable and passionate about web and software development
- You are curious, flexible, articulate, and accountable
- You try to learn and use web best practices in your work
- You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
- You take web best practices into account with your work
- You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree
- You have solid experience working in an agile development environment
- You drive work to completion
- You take operational considerations (CI, updating, monitoring, observability, life-cycle management) into account
- You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
- You follow industry trends and new technologies
- You’re capable of representing your team as a subject matter expert
- You have the ability to own architecture and solve larger technical challenges
- You’re seen as a trusted advisor for your area of expertise within Canonical
- You’re capable of representing your team in the absence of management
- You understand and value how you do what you do as well as what you do
- You love developing and growing healthy teams and have a track record of doing it
- You are knowledgeable and passionate about software development and organisational management
- You value getting things done by turning product vision into executable strategy
We offer
- Remote first: 100% remote working with the opportunity to travel to Sprints. We meet a couple of times a year in interesting places all around the world to come together to collaborate. These Sprints see circa 300 people come together. This year we have travelled to Frankfurt, Copenhagen, Montreal and Prague!
- Personal development: Annual budget allowance and time to focus on areas you want to improve.
- Compensation: eligibility for annual pay review including bonuses.
- Recognition: The ability to possibly be rewarded and recognised by others for the work you do.
- Travel: Priority Pass for lounge access when flying to sprints. International SOS membership to support you whilst travelling.
Engineering Director, Community
What your day will look like
- Collaborate proactively with multiple distributed teams
- Help engineering teams establish and achieve community engagement goals
- Establish consistency in community process, engagement, and interaction across engineering
- Influence others and represent technical insight to customers and other engineers
- Spend a significant amount of time mentoring others and providing cross-team input
- Work from home with global travel 4 to 6 weeks for internal and external events
- Collaborate with the developer advocates and PR teams at Canonical to promote Ubuntu and related technologies via blogs and social media
- Identifying relevant influencers and devising plans on how to effectively engage with them
What we are looking for in you
- You have a long history and clear public record of community engagement, particularly with open source communities
- You are capable of representing Canonical / Ubuntu externally
- You have experience leading successful projects and teams
- You are an articulate communicator
- You are comfortable preparing and giving presentations
- You love technology and working with brilliant people
- You follow industry trends and new technologies
- You understand and value how you do what you do, as well as what you do
- You have strong collaboration and influencing skills
- You are curious, flexible, articulate, and accountable
- You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
- BS/BA or equivalent in Computer Science, Technical Communication, English, or a related field
Engineering Manager, Commercial Systems
What your day will look like
- Lead a team of software engineers implementing and operating software solutions
- Provide engineering and process guidance to engineering teams
- Actively seek improvements to established processes, designs, and solutions
- Collaborate with peers and cross-functional teams
- Code in Go or Python
What we are looking for in you
- Bachelor’s degree or equivalent in Computer Science or a related engineering field
- Experience as a software developer in a high-level language – preferably Go or Python
- Experience as a hands-on engineering manager or a team lead
- Experience building, deploying, and operating distributed systems and APIs
- Excellent verbal and written communication skills in English
- Ability to collaborate remotely with a diverse set of team members and stakeholders, remain highly motivated, productive, and organized in a fully remote environment
- Ability to travel to international destinations for one week at a time, approximately 2-4 times per year. Locations prior to the global pandemic included New York, Seattle, London, Cape Town, Budapest, Berlin, Montreal, and Brussels
Additional Skills That You Might Also Bring
- Experience developing for and deploying on Ubuntu Linux in public clouds
- Experience integrating authentication & authorization, financial, public cloud or marketplace systems
- Experience with Salesforce development/integration or APEX
Community Engineer
What your day will look like
- Collaborate proactively with a distributed team
- Write high quality content to promote and support community initiatives
- Discuss ideas and collaborate on finding good solutions to community problems
- Work from home with global travel 2 to 4 weeks for internal and external events
- Potential opportunity to travel more if you wish
- Nurture community contributions to Ubuntu
- Engage with the Ubuntu community through AskUbuntu, IRC, social media, conferences, etc
- Represent Ubuntu via speaking engagements at events and conferences.
What we are looking for in you
- You love technology and working with brilliant people
- You are curious, flexible, articulate, and accountable
- You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
- You have experience with developer tools and open source projects
- You have a clear public record of accomplishments (talks, blog posts, GitHub, Twitter, etc)
- You have interest and experience with two or more of the following: Ubuntu Linux – kernel or userspace, DevOps, software development, testing and QA, package management, container technology
- You can work autonomously and assume full ownership of objectives as needed
- You can be flexible with your time and enjoy working with new technology in a fast-paced environment
- You are experienced working with open source communities and understand the workflow of volunteer contributors
Additional Skills That You Might Also Bring
- Experience with community management
- Experience with Developer advocacy
- Experience as a software developer
- Examples of contributions to the Ubuntu Community
- Experience with contributing to open source projects
Kernel Engineer – Ubuntu Linux
The Canonical Linux Kernel Team is responsible for developing and maintaining all supported Ubuntu Linux kernels, which run on a variety of platforms and architectures from small embedded devices to standard desktop/server systems to large scale cloud environments. The Kernel Team has openings for software engineers in a number of aspects that include but are not limited to:
- Ubuntu Linux distribution
- Optimized Ubuntu solutions for key Silicon and Cloud partners
- Developer platforms such as Raspberry Pi and RISC-V
- Enabling Ubuntu on a wide range of embedded systems
- Livepatch service, which allows Ubuntu customers to apply critical kernel (CVE) security fixes without rebooting
- FIPS compliance
- Real-Time and Low Latency systems
- Virtualization or abstraction engines
- Security
- Networking
- Storage
We are seeking candidates of all experience levels from recent University graduates up through seasoned industry experts who are enthusiastic to develop software in multiple areas including security mitigation, feature development, patching and test. This person must have a background in software engineering, be motivated to work in a distributed team and willing to travel globally up to 4 times a year for internal and external engineering events.
What your day will look like
- Collaborate regularly and proactively with a globally distributed team
- Work closely with external silicon, cloud, or hardware manufacturer delivery teams on bleeding edge platforms
- Diagnose and resolve issues in the kernel reported by customers and the community
- Take personal responsibility for the delivery of various flavors of the Ubuntu Linux kernel
- Improve tooling and automation for delivery and test of Ubuntu Linux kernels
- Submit, review, and apply kernel patches, working with both internal and external upstream maintainers
What we are looking for in you
- Well-organized, self-starting and able to deliver to fixed schedules
- Demonstrated ability to present oneself in a professional manner when interacting with colleagues, business partners, and the open source community
- Ability to communicate effectively in English, both written and oral
- Earned a bachelor’s (or equivalent university level) degree, preferably in a technology field
- Significant programming experience in C, with Python and Bash scripting also highly regarded
- Solid background with git
- Broad knowledge of the Linux kernel and kernel subsystems
- Demonstrated experience with kernel patching and debugging
- Knowledge/experience with Linux kernel upstream processes and release cycle
- Strong grasp of device drivers, BSP’s, and other low level system engineering
- Prior experience with Ubuntu/Debian/Snap packaging would be highly regarded
Senior UX Designer – Ubuntu Desktop
What your day will look like
- Work with the Ubuntu desktop user community to research new features and improvements
- Collaborate with product managers and engineers to shape the future of Ubuntu desktop
- Create world-class desktop and web interactions for Ubuntu
- Evolve and evangelise design systems that drive consistency and efficiency
- Provide direction to the design team, keeping our efforts aligned with product strategy and best practices
- Interact with the open source community to encourage adoption of features and designs
UX designers should be excellent communicators who are at ease working with a complex mix of engineers, designers and executives. They represent us at cross-functional company meetings and must present their design position with clarity and precision. They should be confident and excited to take on complex design challenges. They should also be able to connect their design leadership to the strategic vision of the company.
What we are looking for in you
- Excellent academic results at school and university
- Bachelor’s or equivalent in User Experience, Design, or STEM
- Knowledge and passion for user experience, technology and design
- Commitment to continuous learning and improvement – curious, flexible, scientific
- Drive to finish work and celebrate success
- Confidence in user research practices
- Engagement with the latest design research and innovation