Software/Support Engineer
- Full-time
Company Description
Canonical was created alongside Ubuntu to help it reach a wider market. Our services help governments and businesses the world over with migrations, management and support for their Ubuntu deployments. Together with our partners, we ensure that Ubuntu runs reliably on every platform from the PC and the smartphone to the server and, crucially, the cloud.
Job Description
Your role will be within the Services organization for the Engineering support of Ubuntu Server and we believe that strong communication and relationship skills are as important as superb technical expertise. You will be working with other members within Canonical Ubuntu Engineering, Cloud Development Operations Team, Ubuntu User and Developers Community, Upstream Communities, as well as Customers.
Key Responsibilities and Accountabilities
To be able to resolve complex problems related to Ubuntu Server deployments, which may cover areas such as: kernel, drivers, virtualization, network & storage setups, and physical/virtual environment orchestration.
Key Responsibilities and Accountabilities
To be able to resolve complex problems related to Ubuntu Server deployments, which may cover areas such as: kernel, drivers, virtualization, network & storage setups, and physical/virtual environment orchestration.
Qualifications
Required:
Good understanding of the make up of a modern GNU/Linux distribution
Strong interest and knowledge of Ubuntu and foundational packages
System administration skills in order to analyze and reproduce problems
Strong development level experience with C and/or C++
Strong experience with version control systems (git / svn / bzr)
Solid troubleshooting experience using gdb, crash and other analysis tools
Solid knowledge about Networking & Storage (protocols / configuration)
Solid knowledge about Virtualization (KVM, LXC, Xen)
Desirable:
Debian / Ubuntu packaging experience
Ubuntu development and Ubuntu process experience preferred
Knowledge of OS & application tracing/profiling mechanisms
Kernel programming experience
Experience with application and/or OS performance analysis
Assembly language experience
A minimum of 5+ years software engineering experience (or equivalent)
Prefer upstream involvement in Open Source projects (patches submitted for inclusion)
Familiarity with Open Source business model
Soft Skills:
To adapt to a wide range of different situations, deployments, setups and architectures
Process driven, able to manage multiple work streams, good prioritization skills, and independent
Ability to be productive in a globally distributed team through self discipline and self motivation
Schedule flexibility to collaborate in real time with team members in other timezones
Strong social skills, with good relationship building abilities
Able to resolve conflict, and can communicate well in English
Proven strong Open Source development skills using current open source tooling
Familiarity with Open Source process and community practices
Good understanding of the make up of a modern GNU/Linux distribution
Strong interest and knowledge of Ubuntu and foundational packages
System administration skills in order to analyze and reproduce problems
Strong development level experience with C and/or C++
Strong experience with version control systems (git / svn / bzr)
Solid troubleshooting experience using gdb, crash and other analysis tools
Solid knowledge about Networking & Storage (protocols / configuration)
Solid knowledge about Virtualization (KVM, LXC, Xen)
Desirable:
Debian / Ubuntu packaging experience
Ubuntu development and Ubuntu process experience preferred
Knowledge of OS & application tracing/profiling mechanisms
Kernel programming experience
Experience with application and/or OS performance analysis
Assembly language experience
A minimum of 5+ years software engineering experience (or equivalent)
Prefer upstream involvement in Open Source projects (patches submitted for inclusion)
Familiarity with Open Source business model
Soft Skills:
To adapt to a wide range of different situations, deployments, setups and architectures
Process driven, able to manage multiple work streams, good prioritization skills, and independent
Ability to be productive in a globally distributed team through self discipline and self motivation
Schedule flexibility to collaborate in real time with team members in other timezones
Strong social skills, with good relationship building abilities
Able to resolve conflict, and can communicate well in English
Proven strong Open Source development skills using current open source tooling
Familiarity with Open Source process and community practices
Additional Information
All your information will be kept confidential according to EEO guidelines.
This is a Work from Home opportunity. Please be advised the role says Austin, Texas BUT you can be located anywhere in North America .