Online training for the desktop - Available now at the Ubuntu shop

About Ubuntu

We welcome all community contributions to Ubuntu. Canonical will also consider employment for outstanding contributors and for key roles. Current job openings will be posted here. Please note that in general preference will be given to existing community contributors.

As a new feature, we are beginning to list Ubuntu related job opportunities offered by employers other than Canonical. If you are an employer offering Ubuntu related work, please contact webmaster@canonical.com (ensure your subject line includes the word "jobpost").

Canonical Employment

Systems Software Engineer – Mobile Solutions Group

Posting Date & id:  April 2008 SSE
Job Location: Lexington, MA; USA
Reports to: Head of MSG Engineering
Job Summary: Integration of new hardware devices and technologies on mobile internet devices and subnotebooks.

Key responsibilities and accountabilities:

  • Custom OEM Linux system work
  • Linux Kernel Driver integration
  • Support for Wireless technologies (Wifi, WWAN, Bluetooth)
  • User space application / system integration
  • Hardware integration

Required skills and experience:

  • Debian packaging or other Linux packaging technology
  • Linux Kernel and drivers
  • Mobile / handheld products
  • IPC and Messaging, D-Bus
  • Internationalization, Input Methods
  • Open Source Projects

How to apply

Please send a cover letter and CV with references to hr@canonical.com. Please indicate in your submission the role for which you are applying. We prefer to receive applications and CVs/Resumes in either PDF or plain text format.

Release Engineer – Mobile Solutions Group

Posting Date & id: April 2008 REMSG
Job Location: Lexington, MA; USA
Reports to: Head of MSG Engineering
Job Summary: Oversee the release engineering of Ubuntu Mobile to multiple customers. Create and maintain Debian format packages for Mobile Solutions Group. To train other developers on Ubuntu community best practices.

Key responsibilities and accountabilities:

  • Be a member of a team building a new derivative of Ubuntu for mobile devices
  • Create and maintain an automated build environment
  • Package and maintain open source components for use on mobile devices
  • Work with vendor partners to integrate software support for specific devices
  • Participate in regular development "sprints" involving international travel

Required skills and experience:

  • Experience creating automated build systems
  • Experience creating and maintaining Debian format packages
  • Experience working with shell scripts
  • Strong English language communication skills, especially in online environments such as mailing lists and IRC
  • Ability to be productive in a globally distributed team through self-discipline and self-motivation, delivering according to a schedule 

 

How to apply

Please send a cover letter and CV with references to hr@canonical.com. Please indicate in your submission the role for which you are applying. We prefer to receive applications and CVs/Resumes in either PDF or plain text format.

Project Manager of Business Information Systems

Posting Date & id: April 2008 BIM
Job Location: London, UK
Reports to: Manager of Collaborative Tools
Job Summary: We're looking for a self-motivated Project Manager with practical software development and database design experience.

Key responsibilities and accountabilities:

  • Develop and maintain information systems run by Canonical, and used by Canonical's employees, customers and partners. These include websites, content management systems, calendaring systems, company directories, HR systems
  • Oversee use of Salesforce.com
  • Integrate these systems with Salesforce.com and Canonical's single sign on infrastructure
  • Manage a small distributed team of administrators and software developers
  • Work closely with Information Systems and Business Development teams both at Canonical and Canonical's partner organisations
  • Develop policies, procedures and best practices for developing and maintaining applications that support Canonical's business activities
  • Evaluate OTS and hosted applications
  • Project manage the development of new systems and development of new features for existing systems

Required skills and experience:

  • Team leadership or management experience
  • Able to gather requirements and put these into design documents
  • Experience of developing, documenting and maintaining complex system architectures
  • Able to review both code and designs
  • Experience writing test cases, and deploying probes for systems such as Nagios
  • SQL database design
  • Experienced in developing software in a scripting language such as Python or Ruby

Desirable skills and experience:

  • Project Management Professional or PRINCE 2 certification
  • Experience identifying, contracting with and managing contractors and suppliers
  • Some systems administration experience, although not necessarily as a main job responsibility
  • Software development in Python and PHP
  • Single sign on with OpenID
  • Salesforce.com
  • Enterprise message queue systems
  • CRM systems
  • Calendaring and company directory systems

How to apply

Please send a cover letter and CV with references to hr@canonical.com. Please indicate in your submission the role for which you are applying. We prefer to receive applications and CVs/Resumes in either PDF or plain text format.

Ubuntu Stable Release Engineer

Posting Date & id: April 2008 USRE
Job Location: Flexible, if home based, reliable broadband connectivity required
Reports to: Quality Assurance Team Manager
Job Summary: Updates to Ubuntu stable releases affect millions of installed systems and must be conducted with great care. Your job is to coordinate testing of all stable release updates and ensure we have the appropriate processes in place.

Key responsibilities and accountabilities:

  • Be a member of the Ubuntu quality assurance team with overall responsibilityfor quality assurance of the stable release update process
  • Conduct update testing personally and coordinate testing with other teams on arange of hardware
  • Work with the release manager and various Ubuntu teams on preparing regularpoint release CDs
  • Write test cases and test scripts for stable release update bugs and maintain aregression test suite running on dedicated hardware, including system administration
  • Perform bug triage related to stable release updates and regression testingParticipate in regular development "sprints" involving international travel
  • Respond to and work to resolve issues raised by end users, partners andcommercial support customers

Required skills and experience:

  • Strong understanding of the make-up of a modern GNU/Linux distribution, preferably Ubuntu or Debian
  • Experience with open source development tools for building and installing software, particularly in the form of Debian format packages
  • Experience with Python, Perl or similar language used for test automation
  • Strong English language communication skills, especially in online environments such as mailing lists and IRC
  • Ability to be productive in a globally distributed team through self-discipline and self-motivation, delivering according to a schedule

How to apply

Please send a cover letter and CV with references to hr@canonical.com. Please indicate in your submission the role for which you are applying. We prefer to receive applications and CVs/Resumes in either PDF or plain text format.

Translations Software Engineer

Posting Date & id: April 2008 LTSE
Job Location: At home with broadband, in or near European or Asian timezones. The job
involves international travel several times a year, usually for periods of one or two weeks.
Reports to: Translations Team Manager
Job Summary: We need an experienced software engineer for translations.launchpad.net,
a scalable web-based software translation application.

Launchpad is a group of interrelated applications, of which Translations (codenamed Rosetta) is one. Anyone can register a software project or even an operating system distribution in Launchpad, and manage all or some aspects (translation, bug tracking, user support, code repository etc.) in its component applications. Code-named Rosetta, Launchpad Translations supports online and offline translation of software projects; keeps track of both translations imported from upstream and changes made in Launchpad; and offers suggestions made by volunteers for the project, based on translations in other projects, or ones from other languages. Translators can be organized in per-language teams, with a simple choice of access models from complete public participation to members-only contribution.

The Translations application is characterized by strong and sometimes complex external requirements; frequent interaction with end-users; and high data volumes—the entire Ubuntu translation effort is just one of our “customers.”

Key responsibilities and accountabilities:

  • Software development
  • Operational co-management of the application
  • Answering user questions
  • Working with the Ubuntu translation community

Required skills and experience:

  • Proven programming skills, at least some of which in Python
  • Familiarity with Zope or other web application framework
  • Solid knowledge of SQL
  • PostgreSQL experience, or extensive experience with multiple databases
  • Understanding of software localization, and gettext in particular
  • History of participation in the open-source or free-software community
  • Good English communication skills

Desirable skills and experience:

  • Use of Ubuntu and participation in the Ubuntu community
  • Familiarity with multiple natural languages
  • A feel for test-driven development

How to apply

Please send a cover letter and CV with references to hr@canonical.com. Please indicate in your submission the role for which you are applying. We prefer to receive applications and CVs/Resumes in either PDF or plain text format.

Ubuntu GNOME Maintainer

Posting Date & id: March 2008 UGM
Job Location: Your home, given appropriate facilities including broadband Internet.
Reports to: Desktop Team Manager
Job Summary: To maintain the GNOME packages that form the basis of the Ubuntu desktop experience.

Key responsibilities and accountabilities:

  • Create Ubuntu packages for new GNOME components and dependencies, and keep the existing packages up to date for each new version
  • Interact with end-users experiencing problems with the GNOME desktop: using IRC, Mailing Lists and bug tracking systems
  • Help to analyse and triage user problems into detailed bug reports, and pass those reports to the upstream projects
  • Work with the rest of the Ubuntu Desktop team to incorporate improvements they make (in the form of patches to the individual components) into the packages, and ensure the patches are maintained for each new upstream version
  • Work with the individual upstream projects such as GNOME, Freedesktop.org, Compiz, etc. to correct problems, and ensure that work done in Ubuntu furthers the development of their project

 

Required skills and experience:

  • Extensive experience with the GNOME development platform, desktop environment and technologies such as GTK+, Cairo and X1
  • Extensive experience with open source development tools such as GCC, GNU Make, Autoconf, Automake and Libtool
  • Experience with Ubuntu and Debian packaging tools such as APT, dpkg, debhelper and CDBS
  • Ability to be productive in a globally distributed team through self-discipline and self-motivation, delivering according to a schedule
  • Good personal skills in order to develop strong working relationships with team mates, members of upstream projects and counterparts from other distributions
  • Strong English communication skills, especially over phone, email and IRC

How to apply

Please send a cover letter and CV with references to hr@canonical.com. Please indicate in your submission the role for which you are applying. We prefer to receive applications and CVs/Resumes in either PDF or plain text format.

Operational Systems Administrator

Posting Date & id: March 2008 OPADMIN
Reports to: IS Team Manager
Job Location: Home based in Australasia. Some international travel will be required.
Job Summary: Part of the operational systems administration team for Canonical Ltd, managing deployment, database maintenance and monitoring a large, complex web application and relational database.

Key responsibilities and accountabilities: 

  • Carry out regular roll-outs of production and staging systems
  • Develop and maintain monitoring of the system and trends in the database contents
  • Develop replication and fail-over strategies for availability and scaling
  • Work with members of the QA team to diagnose problems on production systems
  • Coordinate with the development team on testing and roll out of new code.

Required skills:

  • Understand how to manage and maintain a secure computing environment and how to articulate security concerns. Knowledge of formal techniques such as attack trees will be well regarded
  • Good knowledge of the HTTP protocol, caching and load balancing
  • Ability to configure Apache and Squid
  • Good revision control skills particularly multi branch development and cherry picking
  • Able to communicate clearly in English especially using email and instant messaging

Desirable skills and experience:

  • Experience managing clusters of Linux servers, particularly load balancing, rolling upgrades and managing a changing code base across multiple servers with minimal downtime and maximum stability
  • Relational database experience, preferably PostgreSQL
  • Experience maintaining a large replicated PostgreSQL 8.1 environment would be ideal
  • Python, Zope2, Zope3 and Twisted experience would be beneficial
  • Experience with monitoring systems such as Cricket or MRTG and Nagios would be advantageous
  • Familiarity with Ubuntu would be beneficial

Other

Candidate needs to be self-driven, results-oriented and have a positive outlook. Attention to detail and personal motivation are key attributes to the success of this role.

How to apply

Please send a cover letter and CV with references to hr@canonical.com. Please indicate in your submission the role for which you are applying. We prefer to receive applications and CVs/Resumes in either PDF or plain text format.

Ubuntu Kernel Team Manager

Posting Date & id: Feb 2008 UKTM
Job Location: Your home, given appropriate facilities including broadband Internet
Reports to: Ubuntu CTO (Matt Zimmerman)
Job Summary: Drive the leading edge of desktop and server OS technology based on the Linux kernel, open source methodology, and a supportive community of users and developers.

Key responsibilities and accountabilities:

  • Lead a team of engineers responsible for the development and maintenance of the Ubuntu branch of the Linux kernel
  • Take overall responsibility for day to day kernel development
  • Manage project plans and schedules
  • Encourage and enable community participation in accordance with the unique philosophies and practices of Ubuntu
  • Ensure world-class hardware compatibility for Ubuntu by working with vendor and OEM partners to deliver driver support for their components and systems
  • Provide direct line management for a fast-moving team of 5+ individuals
  • Provide regular updates on program results and provide feedback and new action plans if necessary
  • Lead and participate in regular development “sprints” involving international travel, 4+ week-long trips per year

 

Required skills and experience:

 

  • Proven track record in project management and management of small-medium sized teams at a global level
  • 3-5 years experience in technical project management, Linux and open source focus strongly preferred
  • Solid knowledge of software/software industry trends, particularly open source software
  • Strong English language communication skills, especially in online
  • environments such as mailing lists and IRC
  • Fundamental technical understanding of the Linux kernel and its development, and with architectural principles of Linux distributions (including packaging)
  • Ability to effectively interact with diverse group of people (technical, non-technical); multi-task when necessary
  • Ability to be productive in a globally distributed team through self-discipline and self-motivation, delivering according to a schedule.

 

Key Qualities:

  • Self-driven, results-oriented with a positive outlook, detail-oriented, responsive, proactive

 

How to apply

Please send a cover letter and CV with references to hr@canonical.com. Please indicate in your submission the role for which you are applying. We prefer to receive applications and CVs/Resumes in either PDF or plain text format.

Sales Engineer (North America)

Department: Support & Services
Posting Date & id: Feb 2008 SENA
Reports to: Director, Support & Services
Job Location: Your home with broadband (25% travel will be required).
Job Summary:
Ubuntu is a open, free, community developed Linux based operating system. Available for desktop, server, thin-client and HPC deployments. It's used for a range of workloads such as network infrastructure, application or desktop delivery and UNIX system replacement. The Global Support & Services (GSS) department provides professional services to customers and partners who are deploying Ubuntu.

This role is responsible for providing technical input to assist the sale of support and services within the United States. This includes understanding the customer's requirements, providing technology input during the sales process and designing appropriate Ubuntu solutions. In many instances you'll implement the solution for the customer, ensuring there's a single point of contact through the whole project.

This role is suitable for someone who enjoys customer contact, technical solutions design and project delivery. You'll need to be comfortable in a fast-paced environment, able to take responsibility for delivering to customers and enjoy a challenge.

Key responsibilities:

Pre-sales support

  • Provide technical assistance to the canonical sales team and partners
  • Technically verify customer requirements and convert them into appropriate solutions
  • Prepare and present technical sales documents such as presentations
  • Develop, propose and present custom technical solutions

Solution delivery

  • Implement customer projects from custom designs
  • Maintain any necessary customer contact until project is completed
  • Consistently deliver a high-level of customer service
  • Acquire the technical and product skills required to meet customer requirements

Requirements

  • Degree level education in a technology field or equivalent training
  • 3+ years experience in Linux or UNIX system administration or development.
  • Detailed understanding of Free Software and Open Source technologies
  • Consultative selling or customer service experience
  • Preferably, previous experience as a technical consultant or sales engineer
  • Excellent communications and presentation skills, both verbal and written
  • Ability to be productive in a globally distributed team through self-discipline and self-motivation

How to apply

Please send a cover letter and CV with references to hr@canonical.com. Please indicate in your submission the role for which you are applying. We prefer to receive applications and CVs/Resumes in either PDF or plain text format.

ISV Channel Sales Manager (United States)

Department: Support & Services
Posting Date & id: Feb 2008 ISVCSM
Reports to: Director, Support & Services
Job Location: Your home with broadband. Some international travel will be required.
Job Summary:
Our goal at Ubuntu is to make Linux accessible and usable for everyone, whether on the desktop or the server. Ubuntu is the fastest growing Linux distribution, with over 8 million users in just three years. Our focus on the server is to make Ubuntu the best choice for developers and deployers whether in medium sized business or the enterprise.

Independent Software Vendors (ISV's) are a key enabler to the platform and an important channel for Canonical's services. As a Channel Sales Manager you will help ISV partner organisations understand why supporting the Ubuntu platform is a commercial opportunity, assist them as they move to Ubuntu and help them to sell our commercial services.

This role is part of a team responsible for growing the sales of Canonical support and solutions with server orientated ISV's. Appropriate partners are software developers who have software that can function on the Ubuntu Server platform. This role will create and manage the business development process with partners, including finding partners, developing and training them in Canonical services, working on opportunities with partners and assisting them to close business.

This role presents an exciting challenge for an energetic self-starter who would relish taking an disruptive technology and exciting brand to business. It is predominantly a commercial business development role but as each engagement will have different elements it's important that the person in this role is also a good project manager.

Key responsibilities:

Channel development:

  • Develop the proposition for the local target market
  • Create and execute a business plan focused on demand creation, sales growth, and partner development
  • Develop Canonical's profile amongst business ISV's

Partner Development:

  • Drive new partner development and sign-up
  • Coordinate partner participation in events and training
  • Drive partner product promotions and programs
  • Identify and cultivate sales growth opportunities in existing accounts as well as new accounts
  • Create and analyse sales reports, identify issues contributing to success or shortcomings and take any corrective action

Sales Management:

  • Coordinate co-selling activity and resolve channel conflict
  • Support other sales teams in appropriate sales opportunities
  • Accurately report sales activity and forecast sales

Specific Job Skills:

  • Degree level education, preferably in a technology field
  • Possess a strong understanding of the sales process and channel sales
  • Proven track record of achieving sales targets
  • Detail orientated with strong follow-up skills
  • Strong negotiating skills with ability to close sales
  • Excellent communications skills, both verbal and written
  • Ability to be productive in a globally distributed team through self-discipline and self-motivation

How to apply

Please send a cover letter and CV with references to hr@canonical.com. Please indicate in your submission the role for which you are applying. We prefer to receive applications and CVs/Resumes in either PDF or plain text format.

Field Application Engineer (North America)

Posting Date & id: Feb 2008 FAE (NA)
Job Location: Lexington, MA (strongly preferred, but not required)
Reports to: General Manager MID

Key responsibilities and accountabilities:

  • Hands-on and independent engineer to be responsible for interaction with North American OEMs bringing new Mobile Internet Devices and other small form factor laptops to market
  • Act as the technical liaison between commercial customers and Canonical engineering teams
  • Responsible for creating demonstrations and making presentations to potential customers
  • Strong communication skills, excellent technical knowledge, flexible work hours, must interact with multiple team members in other geographies
  • Travel required, mostly in US and occasional international travel

Required skills & experience:

  • Ubuntu or other open source software experience a major plus
  • Software development skills or knowledge
  • Initial bring-up of x86 PC designs
  • Consumer electronics a plus
  • Experience working at or with a PC or CE ODM/OEM
  • Familiarity with various BIOS implementations
  • Fluent in English

Experience:

  • Degree in Electrical Engineering or Computer Science (or equivalent)
  • 5+ years related experience
  • 2+ year experience with Linux system configuration and/or system management

Key Qualities:

  • Have strong social skills, a good networker and a good technical knowledge and overview of the Open Source development process
  • Candidates should be process driven, strategically minded and committed. Good public speaking skills a bonus

Other:

  • Applications must be made in English

How to apply

Please send a cover letter and CV with references to hr@canonical.com. Please indicate in your submission the role for which you are applying. We prefer to receive applications and CVs/Resumes in either PDF or plain text format.

Technical Pre Sales Engineer

Posting Date & id: December 2007 TPSE
Reports to: Director of Business Development
Job Location: Based in Brazil, Russia, India, China or Taiwan with regular travel engagements
Job Summary: In addition support on specific projects and sales opportunities, the technical pre ­ sales engineer will be responsible for defining, documenting, and refining technical pre ­sales processes. This involves building working relationships within Canonical to enhance the efficiency of collaboration between different teams.
Examples of tasks that may be requested by specific teams include:

OEM:

  • Provide solutions and best practices for technical issues
  • Provide fast response times and estimated time lines for resolving individual technical issues
  • Build strong technical relationships with key OEM partners

Training:

  • Act as technical liaison between Canonical and Training Partners
  • Ensure technical correctness of training material
  • Drive community infrastructure for open source training material

Partners:

  • Evaluate, validate, and certify products and solutions from Canonical Partners
  • Create prototypes and showcases with Canonical Partners to foster technical relationship
  • Define and document processes for technical cooperation between Canonical and Partners
  • Present and inform on solutions and products at exhibitions and conferences
  • Assist new partnerships in technical pre-sales questions

Global Alliances:

  • Build strong technical relationships with Global Alliance Partners
  • Establish cooperation on technical projects between Global Alliance partners and Canonical
  • Assist new partnerships in technical pre-sales questions

How to apply

Please send a cover letter and CV with references to hr@canonical.com. Please indicate in your submission the role for which you are applying. We prefer to receive applications and CVs/Resumes in either PDF or plain text format.

Product Manager

Posting Date & id: February 2008 PM
Reports to: Director, Global Support & Services
Job Location: London, UK

Job Summary: Our goal at Canonical is to make a powerful operating system platform available free to everyone. Ubuntu is the fastest growing Linux distribution, with over 8 million users in just three years. Canonical provides a range of supporting services that help customers to deploy, manage and maintain Ubuntu within their business. As a product manager you will work on the development and marketing of some of our products and services.
This role is responsible for developing the product vision and strategy that will carry these products to success. You'll also be responsible for gathering product requirements and working with operational departments to make the vision real. Followed by launching the product into the market by positioning it and working with marketing to effectively communicate its' advantages. Finally, this role is responsible for managing the product through it's life-cycle, by working with sales and marketing to ensure that the revenue goals are met.

 

Key responsibilities:

Product Management

  • Understanding the overall market and the competitors
  • Delivering marketing and product requirements definitions for product development
  • Project managing product development and launches
  • Managing assigned products through their life-cycle
  • Working with sales channels to develop specific offerings

Product Marketing

  • Managing all elements of the marketing mix in conjunction with the marketing team
  • Developing and maintaining a product marketing plan for assigned products
  • Working with the marketing team to deliver collateral, sales tools and product campaigns
  • Acting as a product champion externally and internally

Specific Job Skills:

  • Degree level education, preferably in a technology field
  • Chartered Institute of Marketing Diploma or equivalent qualification preferred
  • End-to-End software Product Management and development experience
  • 3-4 years experience marketing in a technology company
  • Knowledge of Linux and the wider Free Software world and advantage
  • Excellent communications skills, both verbal and written
  • Ability to be productive in a globally distributed team through self-discipline and self-motivation, delivering according to a schedule

How to apply

Please send a cover letter and CV with references to hr@canonical.com. Please indicate in your submission the role for which you are applying. We prefer to receive applications and CVs/Resumes in either PDF or plain text format.

Jobs Available Throughout the Ubuntu Community

Canonical provides this area of the website as a service to the Ubuntu community. Please contact webmaster@canonical.com (ensure your subject includes the word "jobpost") if you'd like your job posting to be listed here. Job postings should follow the standard format show on this page and should contain an e-mail address and other important contact information.

Client Operations Manager, Sirius Corporation

Posting Date & id: April 2008
Job Location: Weybridge, Surrey
Reports to: Board of Directors
Job Summary: Sirius Corporation is a leading infrastructure consulting group specialising in Linux (such as Ubuntu) and other enterprise-grade Open Source software. As Client Operations Manager your role will be to maintain and enhance our relationships with key clients. For more information on Sirius visit www.siriusit.co.uk

Key responsibilities and accountabilities:

Business development & profitability

  • Work with the Sirius commercial team to manage the pipeline, produce and negotiate quotes for services to meet client requirements
  • Support pre-sales activity and bids
  • Ensure requests/orders for services are effectively transferred to live delivery
  • Contribute towards the identification of new business development opportunities
  • Maximise billing opportunities

Project management

  • Liaise with Technical Director to allocate engineers and other staff to projects
  • Monitor project delivery throughout the lifecycle and manage client expectations
  • Able to gather requirements and put these into design documents
  • Experience of developing, documenting and maintaining complex system architectures
  • Co-ordinate & run weekly client status reviews. Document, circulate reports & manage/deliver agreed action points
  • Identify, build & maintain close working relationships with client's operational management or delivery units
  • Ensure that project disciplines and processes are applied effectively
  • Excellent understanding of agile project management methodologies

How to apply

Please send a cover letter and CV with references to jobs@siriusit.co.uk
We prefer to receive applications in either PDF or plain text format. Please note you must be a EU resident or have a valid working visa to apply for this role.