Senior Embedded Software Engineer
Come join our embedded team responsible for developing and maintaining low-level software for our current and future products.
Are you eager to work with leading e-ink technology?
Do you want to develop and maintain the custom embedded Linux distribution for reMarkable’s current and future products?
About the role
As a Senior Embedded Software Engineer at reMarkable you will be a part of the unit responsible for developing and maintaining low-level software for our current and future products. You will be working with our custom embedded Linux distribution, Codex, and on improving our software build system with focus on automation and scalability.
Topics you may work with include driving the display, connectivity, power management, over-the-air updates, and various generalized APIs for diagnostics and observability of the hardware of our products.
Further tasks and responsibilities
- Testing and validation of software components in our products, ensuring that they meet requirements defined by reMarkable, industry standards and certifications.
- Contribute to automating development processes and help drive forward efficient CI/CD pipelines.
- Write and maintain technical best-practice documentation and contribute to knowledge sharing within the organization.
- Support cross-functional teams with solving complex bugs and provide new and exciting functionality and features to existing and future products.
- Maintaining and making changes to the Linux system configuration of new and existing products.
About the team
The Distro team is responsible for creating, maintaining and developing the custom Linux distribution we run on our physical products. We collaborate with Linux kernel and firmware developers, C++/Qt developers, and interface with cloud developers for infrastructure, CI/CD systems and APIs. Additionally, we support test automation teams, manage the build system for software images, and provide SDKs and tools for developers working with our physical products.
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 this role
- You have experience with embedded Linux
- You have experience with the Yocto Project, buildroot, or similar tools
- You have experience with programming in C/C++, Rust, Zig, or similar languages
- You are skilled in CI systems and cloud integration
- You have a deep understanding of operating systems
- You have a fundamental understanding of system engineering concepts
- You are excellent at debugging and root causing problems
- You have contributed in designing and maintaining of APIs
- You have basic understanding of hardware schematics and interfaces
- We hope you are curious by nature and eager to join reMarkable to learn and grow
- Experience with package management in Linux is a plus
Why we enjoy working here
- Being able to work with the whole product lifecycle from concept to finished product and its ongoing maintenance
- 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.
- We have 5 extra days of paid vacation called “reMarkable days” you can make use of in addition to our regular paid 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
- Embedded Engineer
- Locations
- Oslo
- Employment type
- Full-time
- Positions
- 4
Oslo
Senior Embedded Software Engineer
Come join our embedded team responsible for developing and maintaining low-level software for our current and future products.
Loading application form