Senior Embedded Linux Engineer
Come join us developing and maintaining our Linux Kernel, boot loader and BSP for low-level software enhancing reMarkable's current and future products!
Are you an Embedded Engineer wanting to work with Linux kernel, boot loader and BSP?
Do you want to be a part of a unit responsible for developing and maintaining low-level software for reMarkable’s current and future products?
About the role
As a Senior Embedded Linux Engineer at reMarkable your main focus will be geared towards maintaining and developing our Linux kernel, boot loader and BSP. You have a passion for doing bring-up of new electrical devices and prototypes, getting them to work and integrating them into our embedded environment. You have a good understanding of how the inner guts of the Linux kernel works, and are already familiar with some of the driver subsystems, and how to debug them.
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 closely together with other domain experts in a cross-functional team, contributing to solving complex problems in a high-paced environment.
Main responsibilities
- Maintenance and development of our Linux kernel, various boot loaders and BSPs.
- Participate in planning, shaping of requirements specification, and development on both new and existing products.
- Facilitate and contribute to development of user-space software for our custom Embedded Linux distribution; Codex.
- Evaluate, implement and research electronic components for new and existing products from a software perspective with focus on availability, price and quality.
- Execute testing, build automation systems and help with validations of electronics in reMarkable products, ensuring that they meet requirements defined by reMarkable, industry standards and certifications.
- Support and collaborate with other software and test engineers to resolve bugs in both hardware and software.
- Technical best-practice documentation and sharing knowledge and expertise internal at reMarkable.
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
- Minimum 2 years experience with Linux kernel development.
- Experience with tools for debugging the Linux kernel, such as kgdb.
- Experience with embedded systems and products.
- Experience with bare-metal, RTOS, Linux or other operating systems.
- Experience with boot loaders such as U-Boot, Grub, BarBox or other.
- Fundamental understanding of electronics and circuit diagrams.
It is also a plus if you
- Are familiar with other programming languages such as C++, Python or Rust.
- Are familiar with Yocto/OpenEmbedded or Buildroot is a plus.
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
- Embedded Engineer
- Locations
- Oslo
- Employment type
- Full-time
- Positions
- 5
Oslo
Senior Embedded Linux Engineer
Come join us developing and maintaining our Linux Kernel, boot loader and BSP for low-level software enhancing reMarkable's current and future products!
Loading application form