1. Linux Kernel Developer – Core Kernel (Remote/Anywhere)
Collabora is currently looking for a very technically capable, enthusiastic and passionate Linux Kernel Software Developer to join its ever growing engineering team.
As a member of the Kernel team, your primary focus will be to participate in the development and upstreaming of core kernel infrastructure such as schedulers, real time, file systems, block layer, memory management, system call interfaces, architecture-specific code (x86, ARM, RISC-V)virtio and more. You will be working together with the mainline Linux community, pushing forward the kernel core needs for different customers’ projects and products
Key Responsibilities
- Discuss Linux core system technologies with clients and represent Collabora at conferences and trade shows to demonstrate and promote our leadership in the open source arena
- Analyze client problems and design solutions leveraging open source technologies and Collabora’s technical expertise
- Define and scope client projects in collaboration with the delivery team
- Contribute publicly to open source projects to further strengthen Collabora’s technical leadership
- Gain working knowledge of customers’ products, applications, technical and business strengths and target markets
- Understand client needs and reconciling time constraints, available technologies and resources, and open source best practices
Desired Skills
- Linux kernel and kernel module development
- Linux experience in one or more of the following areas: schedulers, real-time, filesystems, block layer, memory management, system call interfaces, architecture-specific code (x86, ARM, RISC-V), virtio, etc.
- Good understanding of debugging mechanisms in the Linux kernel (ftrace, kdump, ktraces, …)
- Understanding of open source development methodology and practices as well as prior experience/contributions with/to the upstream Linux kernel community
- Diligence and focus to drive development and upstream discussions that may last multiple months
- Exposure to Continuous Integration environments (GitLab, kernelci.org…) is a plus
- Self learning skill to get sufficient knowledge of Collabora’s services, business model, project delivery life cycle and related technical domains
- Good English language skills (both verbal and written)
- Ability to work and communicate in an online fully distributed environment
Collabora is a software consultancy specializing in bringing companies and the Open Source community together. We combine years of Open Source software leadership with an understanding of the challenges that businesses, non-profits, and governments face. Collabora brings deep technical expertise in system integration & architecture, graphics, multimedia, web engines and communications to a number of market verticals, including mobile, IVI / automotive, set top box / smart TV, and a range of other specialized embedded applications.
Collabora has the unique business model of enabling enterprises to leverage Open Source software in their solutions. Having worked with notable industry leading companies in the automotive, aerospace and handset mobile verticals amongst many others, Collabora has established a broad customer portfolio.
2. Linux Kernel Developer – Drivers (Remote/Anywhere)
Collabora is currently looking for a very technically capable, enthusiastic and passionate Linux Kernel Software Developer to join its ever growing engineering team.
As a member of the Kernel team, your primary focus will be to participate in the development, integration, validation and deployment of Linux board support packages and kernel device drivers, configuring kernels, troubleshooting functional and performance problems for different customers’ projects and products and participating in the mainline Linux with code contributions, reviews and discussions.
Key Responsibilities
- Discuss Linux core system technologies with clients and represent Collabora at conferences and trade shows to demonstrate and promote our leadership in the open source arena
- Analyze client problems and design solutions leveraging open source technologies and Collabora’s technical expertise
- Define and scope client projects in collaboration with the delivery team
- Contribute publicly to open source projects to further strengthen Collabora’s technical leadership
- Gain working knowledge of customers’ products, applications, technical and business strengths and target markets
- Understand client needs and reconciling time constraints, available technologies and resources, and open source best practices
Desired Skills
- Linux kernel and kernel module development
- Linux driver development
- Cross-compiling and porting
- Understanding of open source development methodology and practices as well as prior experience/contributions with/to the Open Source Linux Kernel community
- Linux distribution package development/management (Debian, Yocto…) is a nice to have
- Exposure to Continuous Integration environments (GitLab, kernelci.org…) is a plus
- Self learning skill to get sufficient knowledge of Collabora’s services, busines model, project delivery life cycle and other related technical domains
- Good English language skills (both verbal and written)
- Ability to work and communicate in an online fully distributed environment
Collabora is a software consultancy specializing in bringing companies and the Open Source community together. We combine years of Open Source software leadership with an understanding of the challenges that businesses, non-profits, and governments face. Collabora brings deep technical expertise in system integration & architecture, graphics, multimedia, web engines and communications to a number of market verticals, including mobile, IVI / automotive, set top box / smart TV, and a range of other specialized embedded applications.
Collabora has the unique business model of enabling enterprises to leverage Open Source software in their solutions. Having worked with notable industry leading companies in the automotive, aerospace and handset mobile verticals amongst many others, Collabora has established a broad customer portfolio.
3. CI/Testing Infrastructure Developer (Remote/Anywhere)
Collabora is currently looking for a very technically capable, enthusiastic and passionate Continuous Integration (CI) & Testing Developer to join its ever-growing engineering team.
As a member of the CI & Testing team, your primary focus will be to participate in the development, integration and deployment of Open Source Continuous Integration and Automated Testing systems in upstream projects. The scope of the work ranges from hardware automation through LAVA, to systems like KernelCI and Mesa CI.
Responsibilities
- Analyse a project’s needs for automated testing and design an implementation plan to discuss with the upstream community and Collabora’s customers
- Monitor and identify areas of improvement for existing upstream Continuous Integration systems
- Implement the CI system by integrating the required dependencies, building the code at test, deploying it to the device under testing, executing the tests and distributing and presenting the results
- Represent Collabora at conferences and trade shows to demonstrate and promote our leadership in the open source arena
- Understand client needs and reconcile time constraints, available technologies and resources, and Open Source best practices
Desired Skills
- Good understanding of Continuous Integration systems
- Experience with Gitlab CI/CD and/or GitHub Actions
- Experience with Python and Python frameworks such as Django, Flask, FastAPI
- Knowledge of open source development methodologies and relevant open source communities
- Good English language skills (both verbal and written)
- Ability to work and communicate in a fully distributed environment, completely online
Additional Skills – for some projects, possessing any of these skills can be very helpful
- Familiarity with the upstream Linux kernel development workflow
- Embedded development experience (firmware, bootloaders, kernel, BSP)
- Knowledge about OpenGL and/or Vulkan GPU drivers
- Sysadmin/DevOps experience
- Fluency with Kubernetes
Collabora is a software consultancy specialising in bringing companies and the Open Source community together. We combine years of Open Source software leadership with an understanding of the challenges that businesses, non-profits and governments face. Collabora brings deep technical expertise in system integration & architecture, graphics, multimedia, web engines and communications to a number of market verticals, including mobile, IVI / automotive, set top box / smart TV, and a range of other specialised embedded applications.
Collabora has the unique business model of enabling enterprises to leverage Open Source software in their solutions. Having worked with notable industry leading companies in the automotive, aerospace and handset mobile verticals amongst many others, Collabora has established a broad customer portfolio.
4. Senior C++ Software Engineer (Remote/Anywhere)
Collabora Productivity Ltd. is a software company specialising in bringing the innovation created in Open Source projects such as LibreOffice to the market, along with services, long term support and software consultancy. We combine years of open source software leadership with an understanding of the challenges that businesses, non-profits, and governments face.
Collabora Productivity brings deep technical expertise around the Office space, from our preferred Open Document format to many other, including legacy, document formats such as OpenXML and Microsoft binary formats, using modern technologies like C++ 17.
Key Responsibilities
- Root cause analysis and fixing of document interoperability issues
- Analysing client problems, designing, and implementing solutions leveraging open source technologies and communicating the solutions in a compelling fashion
- Annual conference attendance to present progress made to the Open Source community
- Self starting analysis of limited project descriptions, ability to break complex tasks down into smaller deliverables, execute and report progress against these
- Assistance in estimation of project costs
- Implementation of features based on unclear customer input to exceed their expectations
- Communication with the community, other team members, and customers using mailing lists, chats, phone and video conference
- Capacity to travel a few times per year worldwide
- Reliable and timely delivery of quality solutions to clients and internal customers
- Development of strong relationships with key personnel, decision makers and customers
Commercial Skills
- Understanding client needs and reconciling time constraints, available technologies and resources and open source best practices
- Ability to work in a global context with clients and engineers spanning continents
- Knowledge of customers’ organization, management, product, target market, applications and decision making internal process
Technical Skills
- Large scale C++ development experience, on projects of > 1 million lines of code
- LibreOffice development experience preferred
- Excellent code reading skills
- Office Suite, file format and binary file format reverse engineering experience a plus
- Good interpersonal skills, along with knowledge of open source development methodologies and good standing in the open source community
- Significant demonstrable contributions to components in the open source ecosystem
- BS/BA or extensive experience in the role of Software Engineer
- Experience of unit testing
- Cross-platform aware, deep knowledge of either Linux, MS Windows, or OSX, and some knowledge of one more platform (Cygwin knowledge helpful if MS Windows is the core skill)
- Experience with Android, iOS or another mobile operating system a bonus
- Casual scripting in Perl / Python / BASH or other language(s)
- Version control systems – ideally knowledge of git
Personal Skills
- Highly self motivated, reliable with a demonstrable passion for Open Source and the office domain
- Able to work from home office, managing own time effectively
- Self learning skill to get sufficient knowledge of Collabora’s services, business model, project delivery lifecycle and other related technical domains
- Good interpersonal skills
- Winsome presentation skills appreciated
- Good English language skills (both verbal and written)
- German language skills a bonus
- Ability to work and communicate in an online distributed environment
5. Vulkan/OpenGL Software Developer (Remote/Anywhere)
Collabora is looking for a passionate and enthusiastic open-source software developer, with good knowledge of at least one of OpenGL or Vulkan, to join our ever growing geographically-distributed Graphics domain team.
Required Skills
- Good knowledge of at least one of the OpenGL or Vulkan APIs
- Experience developing on Linux systems
- Knowledge of open source development methodologies and relevant open source communities
- Good English language skills (both verbal and written)
- Ability to work and communicate in an online fully distributed environment
Desirable Skills (The below are skills that to some degree will be useful at the start of your career within Collabora. Training and opportunities for development will be offered)
- Experience profiling and optimizing application’s use of the GPU
- Experience with developing GPU compilers
- Direct contributions to the Mesa 3D Graphics Library
- Experience leading teams to understand and define constraints, requirements and solutions
- Good communication with customers and upstream communities
- Self-learning skills to get sufficient knowledge of Collabora’s services, business model, project delivery life cycle and other related technical domains
Collabora’s Graphics team contributes to the entire Linux Graphics stack, from the Linux kernel up to the display servers, including but not limited to GPU and display kernel drivers, Wayland/Weston, OpenGL, Vulkan and other open-source graphics drivers within the Mesa 3D Graphics Library for different customers’ projects in various market verticals.
6. Rust Developer/Promoter (Remote/Anywhere)
Are you looking for a job as a Rust developer and advocate to promote and develop with the programming language within Open-Source projects?
The Rust programming language is increasingly gaining momentum and we, at Collabora, share the vision that it is going to have a bright future, with adoption across different OSS projects including but not limited to Operating Systems, GStreamer, the Linux Kernel and more.
As a result, we are looking for a Rust developer advocate who will help us shaping a strategy, growing its usage within the company across different SW components and layers, identifying and documenting the best practices, and the last but not the least helping our clients building safe, reliable and efficient Rust-enabled products.
Key responsibilites
- Internally disseminate the knowledge and the expertise about the Rust programming language
- Experience with Embedded Linux systems
- Train the other Collaborans on Rust and help them adopting it for their respective projects whenever that makes sense
- Shape a compelling strategy around Rust which would provide added value to our clients projects and open-source projects we are currently focusing on
- Help connecting the engineering organization with the Rust ecosystem at large
- Contribute publicly to open source Rust-based projects to ensure Collabora’s continuing technical leadership
- Discuss with and promote Rust-based solutions to our clients and represent Collabora at conferences and trade shows to demonstrate and promote our leadership in the open source arena
- Gain working knowledge of customers’ products, applications, technical and business strengths and target markets
Required skills
- Proficient in Rust and familiar with writing low and high-level code
- Knowledge of open source development methodologies and relevant open source communities
- Being passionate about helping other developers
- Good English language skills (both verbal and written)
- Ability to work and communicate in an online fully distributed environment
- Strong collaboration and listening skills, able to solicit honest feedback early and often
Desired skills
- Self learning skill to get sufficient knowledge of Collabora’s services, business model, project delivery life cycle and other related technical domains
- BS/BA or experience in the role of Engineer
Collabora is a software consultancy specializing in bringing companies and the Open Source community together. We combine years of Open Source software leadership with an understanding of the challenges that businesses, non-profits, and governments face. Collabora brings deep technical expertise in system integration & architecture, graphics, multimedia, web engines and communications to a number of market verticals, including mobile, IVI / automotive, set top box / smart TV, and a range of other specialized embedded applications.
Collabora has the unique business model of enabling enterprises to leverage Open Source software in their solutions. Having worked with notable industry leading companies in the automotive, aerospace and handset mobile verticals amongst many others, Collabora has established a broad customer portfolio.
7. Open Source Software Developer (Speculative; Remote/Anywhere)
We are always looking for passionate and talented software developers to join our geographically-distributed engineering team. If you do not think your profile can fit any of the other targeted job openings on our web site, as we are eager to learn more about you, just apply to this one and we will definitely look into your application.
Key Responsibilities
- Discussing technology with clients and represent Collabora at conferences and trade shows to demonstrate and promote our leadership in the open source arena
- Analysing client problems and designing solutions leveraging open source technologies and Collabora’s technical expertise
- Defining and scoping client projects in collaboration with the delivery team
- Contributing publicly to open source projects to ensure Collabora’s continuing technical leadership
- Gain working knowledge of customers’ products, applications, technical and business strengths and target markets
- Understanding client needs and reconciling time constraints, available technologies and resources, and open source best practices
Desired Skills
- Track record of experience in software development is essential
- Knowledge of open source development methodologies and good standing in the open source community
- Good English language skills (both verbal and written)
- Ability to work and communicate in an online distributed environment
- Existing familiarity with one or more of Collabora’s market verticals is preferable
- BS/BA or experience in the role of Engineer
- Demonstrable contributions to components in open source projects
- Preferable experience with direct development on one (or more) of WebKit, Blink, GStreamer, FFMPEG, libav, X11, wayland/weston, Jenkins, OBS, lava, Linux kernel/device drivers, distribution integration, porting
- Self learning skills to get sufficient knowledge of Collabora’s services, business model, project delivery life cycle and other related technical domains
Collabora is a software consultancy specializing in bringing companies and the Open Source community together. We combine years of Open Source software leadership with an understanding of the challenges that businesses, non-profits, and governments face. Collabora brings deep technical expertise in system integration & architecture, graphics, multimedia, web engines and communications to a number of market verticals, including mobile, IVI / automotive, set top box / smart TV, and a range of other specialized embedded applications.
Collabora has the unique business model of enabling enterprises to leverage Open Source software in their solutions. Having worked with notable industry leading companies in the automotive, aerospace and handset mobile verticals amongst many others, Collabora has established a broad customer portfolio.
8. Mesa/Graphics Software Developer (Remote/Anywhere)
We are looking for a passionate and enthusiastic open-source software developer, with contributions to the Mesa 3D Graphics Library, to join our ever growing geographically-distributed Graphics domain team.
The Graphics domain team is contributing to the entire Linux Graphics stack from the Linux kernel up to the Graphics toolkits including but not limited to DRI and kernel-mode graphics drivers, Wayland/Weston, OpenGL, Vulkan, OpenGL/EGL and other open-source Graphics drivers within the Mesa 3D Graphics Library for different customers’ projects in various market verticals.
Key Responsibilites
- Discussing technology with clients and represent Collabora at conferences and trade shows to demonstrate and promote our leadership in the open source arena
- Analysing client problems and designing solutions leveraging open source technologies and Collabora’s technical expertise
- Defining and scoping client projects in collaboration with the delivery team
- Contributing publicly to open source projects to ensure Collabora’s continuing technical leadership
- Gain working knowledge of customers’ products, applications, technical and business strengths and target markets
- Understanding client needs and reconciling time constraints, available technologies and resources, and open source best practices
Required Skills
- Experience with direct contributions to the Mesa 3D Graphics Library: OpenGL, Vulkan, DRI, Gallium drivers…
- Linux experience
- Knowledge of open source development methodologies and relevant open source communities
- Good English language skills (both verbal and written)
- Ability to work and communicate in an online fully distributed environment
Desired Skills
- Experience with CI (Jenkins/LAVA, GitLab CI in particular) and testing (Piglit, GL/Vulkan CTS, dEQP) is a plus
- Self learning skill to get sufficient knowledge of Collabora’s services, business model, project delivery life cycle and other related technical domains
- BS/BA or experience in the role of Engineer
Collabora is a software consultancy specializing in bringing companies and the Open Source community together. We combine years of Open Source software leadership with an understanding of the challenges that businesses, non-profits, and governments face. Collabora brings deep technical expertise in system integration & architecture, graphics, multimedia, web engines and communications to a number of market verticals, including mobile, IVI / automotive, set top box / smart TV, and a range of other specialized embedded applications.
Collabora has the unique business model of enabling enterprises to leverage Open Source software in their solutions. Having worked with notable industry leading companies in the automotive, aerospace and handset mobile verticals amongst many others, Collabora has established a broad customer portfolio.
9. Head of Open Source Software Consulting Team (Remote/Anywhere)
This role will oversee the people and operational management of the Open Source Software consulting team as we continue to hire and expand our team of Open Source Software consultants. This role requires someone with strong interpersonal skills who can engage with all other stakeholders in the business (Sales, Business Strategy Leads, Project Managers, Account Managers, Marketing, People Operations, Finance) and form quick and effective relationships with each.
Collabora is an Open Source Software consultancy specializing in bringing companies and the Open Source Software communities together. We combine years of Open Source Software leadership with an understanding of the challenges that businesses, non-profits and governments face.
Collabora brings deep technical expertise in system integration & architecture, graphics, XR, multimedia, web engines and communications to a number of market verticals, including mobile, IVI / automotive, set top box / smart TV and a range of other specialized embedded applications.
Collabora has the unique business model of enabling enterprises to leverage Open Source Software in their solutions. Having worked with notable industry leading companies in the automotive, aerospace and handset mobile verticals amongst many others, Collabora has established a broad customer portfolio.
Role Overview (accountability/responsibility):
Strategic Planning:
- Work with other functions (Sales, Business Strategy Leads, Delivery, Finance and People Operations) in Collabora to predict and plan the team members’ profiles (number and skills) required to deliver clients projects
- Participate in strategic planning sessions and budgeting processes to support the team’s growth and performance
Project Allocation:
- Work with the Operations Manager and rest of the organization to:
- Assign suitable Open Source Software consultants to on-going projects while soft-booking others for up-coming projects
- Assist Project Managers and Business Strategy Leads with Open Source Software consultant selection by matching their skills to projects
- Maintain a detailed and centralized team allocation plan to facilitate planning
- Resolve day to day conflicts based on commercial priorities
- Drive and maintain average utilization targets to deliver set business goals
Maintain a suitable pool of Open Source Software consultants to meet the needs of Collabora and ensure that Collabora has the right mix of skills in the right proportions:
- Recruit, outsource, contract, coordinate to meet strategic plan needs
- Carry out interviews/screenings of future Open Source Software consultants
- Headhunt and source candidates which would otherwise be out of reach
- Build an ecosystem of partners, agents, sole contractors who could be used to flex the organization at short notice or when commercially expedient
Create a high performing Open Source Software consultants pool:
- Lead the People Leads to success in the management and development of the team:
- Support the People Leads in resolving performance issues
- Retain and develop top-tier talent within the team
- Maintain a high bar for individual and team performance
- Conflict management
- Collaborate with other functions to carry out salary planning
- Promote Collabora ideals and values
- Develop a career structure and paths that support the growth of team members and implement succession planning for the Business Strategy Leads
- Providing training opportunities (On-The-Job or taught) to maintain the skill profile of the team
- Manage and align individual growth trajectories with team and business objectives
- Own and drive the annual review and promotion process, providing insights and feedback to support career development within the team
- Foster a collaborative and inclusive team culture that promotes openness, collaboration, learning, feedback, knowledge sharing, accountability and technical excellence
- Address any conflicts or issues that arise within the team and facilitate constructive resolution
Critical Success Factors:
- Able to prioritize and manage multiple critical functions for effective and efficient completion of tasks in a fast-paced environment
- Smooth and consistent operations via implementation and design of processes
- Successful development of a world-class, efficient and scalable team
- Commercial skills and financially savvy
- Understanding of the intricacies of the software services industry (consultancies)
- Ability to work in a global context and remote environment
Experience/Skills:
- Understanding of Open Source, its value-add and position in the software industry
- Understanding of Open Source engineers and communities, both motivation for individual developers and interactions between projects
- Strong understanding of software engineering
- Successful track record in software development capacity and utilization planning in a dynamic environment
- Proven track record in driving for software engineering excellence and best practices
- Ability to manage globally distributed teams in a consultancy environment
- Coaching experience and process development skills:
- Experience of fostering an inclusive and engaging team culture
- Proven experience of identifying, retaining, nurturing, and acquiring top talent
- Outgoing and engaging individual who is effective at building good working relationships with all levels of the organization
- Great interpersonal skills
- Very solid English language skills (both verbal and written)
- Ability to work and communicate in an online distributed environment