Senior Middleware Engineer
Ready to work with and directly influence a consumer product, bringing better thinking to the global market?
Are you a seasoned C++ developer eager to write clean code for a set of key software modules used across multiple platforms?
Then this opportunity might be for you!
About the role
As a Senior Middleware Engineer you'll be instrumental in architecting solutions that seamlessly integrate data across different parts of our application landscape, serving a variety of user needs with rigid requirements for performance, reliability and with potential to scale into our future. Working primarily in C++ you will create robust code and develop comprehensive tests for modules that directly impact data modeling, serialization, network functionality, and in various ways tie our user experience with lower levels of the software and hardware stack. You will also collaborate within cross-functional product teams alongside embedded, app and cloud developers, designers, QA engineers, and project managers.
The team you will be joining
The Middleware team is entrusted with the critical task of handling customer data, ensuring its security and accessibility across platforms. From device memory to disk, and from disk to the cloud, our Middleware team ensures that our users' data is available whenever they need it, whether it is through searching, import or export, sharing the screen over network, writing and reading our document format, synchronizing content with our cloud infrastructure or other features in our cross-platform application landscape.
In addition to our data management responsibilities, we work with merging and handling conflict changes using our own implementation of Conflict-free Replicated Data Types (CRDT). This expertise ensures that even in the face of asynchronous updates and conflicting changes, our system maintains eventual consistency and integrity, providing a smooth and reliable user experience.
Practical information
- We will review applicants on a rolling basis
- The company’s working language is English
- Location of the role is Oslo, Norway
- You should have a valid work permit from the EU/EEA. (Relocation assistance is provided)
Who we believe will succeed in the role
You have professional experience with C++, demonstrating responsibility within your own scope of work, and at the same time you are able to collaborate and find solutions with other stakeholders in cross-functional teams.
It is also a plus if you have experience with networking, search and indexing, API design, Qt framework and Rust.
Why we enjoy working here
- We are working in teams that can influence our products directly
- We enjoy working with highly skilled colleagues both within the team and in reMarkable at large.
- Being a part of a global journey with exciting challenges every day
- We are proud of our modern office centrally located at Majorstuen in Oslo
- Warm lunch served every day, and our flexible hybrid work model allows us to adjust to a work-life balance
- We have 5 extra days called “reMarkable days” you can make use of in addition to our regular vacation
- A number of perks such as premium health insurance (incl. physiotherapy and private medical consultations) choice of mobile phone, and home broadband coverage
- And maybe most importantly: We have fun! We have regular events and social gatherings, both in the team and company wide.
More about the company
reMarkable creates hardware and software products that help people all over the world find focus. We create technology that not only describes our vision, but makes people better thinkers. We want to combine the best of both worlds: the digital and the analogue, and to create tools that enhance learning, focus and presence.
Ready to be a part of the reMarkable team!
- Department
- Technology
- Role
- Software Engineer
- Locations
- Oslo
- Employment type
- Full-time
- Positions
- 2
Oslo
Senior Middleware Engineer
Ready to work with and directly influence a consumer product, bringing better thinking to the global market?
Loading application form