Senior C++ Engineer

Senior C++ Engineer

London Full-Time 43200 - 72000 ÂŁ / year (est.) No home office possible
R

At a Glance

  • Tasks: Architect solutions in C++ for seamless data integration across our software landscape.
  • Company: Join reMarkable, a leading innovator in the paper tablet category since 2017.
  • Benefits: Enjoy 25 vacation days, private health cover, and a mobile phone of your choice.
  • Why this job: Be part of a global team influencing product development with exciting daily challenges.
  • Qualifications: Professional C++ experience and ability to collaborate in cross-functional teams required.
  • Other info: Applications considered on a rolling basis; process resumes in January 2025.

The predicted salary is between 43200 - 72000 ÂŁ per year.

About reMarkable

We create technology that helps people think better. Since the launch of reMarkable 1 in 2017, we have been the leading innovator in the paper tablet category. Today, millions of people rely on reMarkable to capture, refine, and elevate their thoughts in a world full of distractions. All of our technology is designed and developed in-house making you an important contributor to the development of our future products. With our global success, we’re expanding further and setting up a presence in London - bringing us closer to one of our most important markets. With over 500 employees at our HQ in Norway, you'll be one of the first to help establish and build our new team in the UK.

About the role

As a Senior C++ Engineer, your focus will be architecting solutions that seamlessly integrate data across our product’s software landscape. You'll make sure that user data flows smoothly from device memory to cloud, meeting our strict standards for performance, security, reliability, and scalability. If you enjoy working with C++ and building robust modules that scale across platforms, this could be the opportunity for you.

Further tasks and responsibilities:

  • Work primarily in C++ to create robust code and develop comprehensive tests for modules impacting data modeling, serialization, and network functionality.
  • Tie user experiences to lower levels of the software and hardware stack.
  • Collaborate with cross-functional product teams, including embedded, app, and cloud developers, designers, QA engineers, and project managers.
  • Ensure user data is available for our product’s features within a cross-platform application landscape.
  • Utilize Conflict-free Replicated Data Types (CRDT) to merge and handle conflict changes, maintaining eventual consistency and integrity for a smooth user experience amid asynchronous updates.

We are looking for the following experience:

  • Professional experience with C++, demonstrating responsibility within your scope of work.
  • Ability to collaborate effectively and find solutions with 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.

Practical information:

We will consider applications on a rolling basis. Due to Christmas holidays, we will proceed with applications and continue the process in January 2025. Language requirements: Professional English, written and spoken. Our working language is English. Location: Central London, UK (Paddington). Visa requirements: British citizenship or indefinite leave to remain.

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.
  • 25 days vacation a year, plus bank holidays.
  • You’ll also have 5 extra days called “reMarkable days” you can make use of in addition to our regular vacation.
  • Paid sick leave.
  • Private health- and dental care cover.
  • In addition, we offer life assurance.
  • A mobile phone of your choice with subscription coverage, the newest reMarkable Paper Tablet and home broadband coverage within our company policy.
  • We'll automatically enroll you into our pension scheme with NEST and contribute the equivalent of 4.5% of your base salary should you opt into the scheme. We will match any additional contributions that you make up to a maximum of 8.5%.

As part of our hiring process, we assess candidates' affiliation with high-risk countries, defined by PST (Norwegian Police Security Service), for security purposes. We also conduct background checks for candidates in the final stages. Data is handled in full compliance with privacy regulations. Should you reach the final stages of the recruitment process, you will be informed. Background checks will not be performed without your knowledge.

Senior C++ Engineer employer: reMarkable

At reMarkable, we pride ourselves on fostering a collaborative and innovative work environment where your contributions directly impact the future of our cutting-edge technology. As we establish our new team in Central London, you'll enjoy a vibrant work culture alongside highly skilled colleagues, with ample opportunities for professional growth and development. Our generous benefits package, including 25 days of vacation plus additional 'reMarkable days', private health care, and a supportive pension scheme, ensures that you can thrive both personally and professionally.
R

Contact Detail:

reMarkable Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior C++ Engineer

✨Tip Number 1

Familiarise yourself with the latest trends and technologies in C++. This will not only help you during interviews but also demonstrate your passion for the field. Consider discussing recent projects or innovations you've encountered that relate to reMarkable's work.

✨Tip Number 2

Network with professionals in the industry, especially those who have experience in cross-functional teams. Engaging with current employees on platforms like LinkedIn can provide insights into the company culture and expectations, which can be invaluable during your application process.

✨Tip Number 3

Prepare to discuss your experience with data integration and performance optimisation. Given the role's focus on user data flow and system reliability, having concrete examples ready will showcase your expertise and problem-solving skills.

✨Tip Number 4

Research Conflict-free Replicated Data Types (CRDT) and how they apply to real-world applications. Being able to articulate your understanding of CRDTs and their importance in maintaining data integrity will set you apart as a candidate who is well-prepared for the challenges of the role.

We think you need these skills to ace Senior C++ Engineer

C++ Programming
Software Architecture
Data Modeling
Serialization Techniques
Network Functionality
Cross-Platform Development
Conflict-free Replicated Data Types (CRDT)
API Design
Qt Framework
Collaboration Skills
Problem-Solving Skills
Performance Optimisation
Security Best Practices
Reliability Engineering
Scalability Solutions

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your professional experience with C++. Emphasise any projects where you've collaborated with cross-functional teams and mention specific technologies or frameworks you've worked with, such as networking or the Qt framework.

Craft a Compelling Cover Letter: In your cover letter, express your passion for technology that enhances user experience. Discuss how your skills align with the role of Senior C++ Engineer and provide examples of how you've successfully integrated data across software landscapes in previous roles.

Showcase Relevant Projects: If you have any personal or professional projects that demonstrate your ability to work with C++, especially those involving data modelling or network functionality, include them in your application. This can set you apart from other candidates.

Proofread Your Application: Before submitting, carefully proofread your CV and cover letter for any spelling or grammatical errors. Ensure that your application is clear, concise, and free of mistakes, as attention to detail is crucial for a technical role like this.

How to prepare for a job interview at reMarkable

✨Showcase Your C++ Expertise

Be prepared to discuss your professional experience with C++. Highlight specific projects where you developed robust code and comprehensive tests, especially those related to data modeling and network functionality.

✨Demonstrate Cross-Functional Collaboration

Since the role involves working with various teams, share examples of how you've effectively collaborated with stakeholders from different disciplines. This could include experiences with embedded systems, app development, or cloud services.

✨Understand CRDTs and Their Application

Familiarise yourself with Conflict-free Replicated Data Types (CRDT) and be ready to explain how they can be used to manage data consistency in asynchronous environments. This knowledge will show your readiness to tackle the challenges of the role.

✨Prepare Questions About Company Culture

As reMarkable values team influence and collaboration, prepare thoughtful questions about their company culture and how teams interact. This shows your interest in being a part of their innovative environment and helps you assess if it's the right fit for you.

R
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>