The C++ Software Engineer will analyze and fix document interoperability issues, implement solutions, and communicate with clients and the open source community. The role requires large-scale C++ development experience and significant contributions to open source projects.
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
- 10+ years experience of the LibreOffice code base
- Large scale C++ development experience, on projects of > 1 million lines of code
- LibreOffice development experience required
- 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
Top Skills
Bash
C++ 17
Git
Libreoffice
Linux
Ms Windows
Osx
Perl
Python
Similar Jobs
Artificial Intelligence • Productivity • Software • Automation
The Lead Product Designer will design enterprise solutions for automation, working with various teams to streamline processes and enhance governance frameworks.
Top Skills:
AIAutomationDesign PatternsGovernance FrameworksPolicy Management ToolsUx
Artificial Intelligence • Productivity • Software • Automation
The role involves building internal developer tools, integrating AI into workflows, collaborating with engineering teams, and enhancing CI/CD processes to improve developer productivity.
Top Skills:
PythonTypescript
Agency • Digital Media • Social Media • SEO
The role involves developing and executing paid search strategies, managing campaigns, reporting results, optimizing performance, and client communications.
Top Skills:
Amazon AdsGa4Google AdsGoogle AnalyticsGoogle Merchant CenterGtm
What you need to know about the Ottawa Tech Scene
The capital city of Canada and the nation's fourth-largest urban area, Ottawa has proven a rapidly growing global tech hub. With over 1,800 tech companies, many of which are leaders in their sectors, the city's tech talent now makes up more than 13 percent of its total workforce. This growth is driven not only by the big players like UL Solutions and Dropbox, but also by a thriving startup ecosystem, as new businesses emerge to follow in the footsteps of those that came before them.


