Locations: Oslo, Remote, Europe

Northern.tech is an international and innovative team based in Oslo, Norway, and California, USA, on a mission to “Secure the World’s Connected Devices.” We believe in a strong company culture where every day at work should be enjoyable and meaningful. We value team players, learners, optimists, and those who help others succeed.

As part of building our team, we are looking for a versatile software engineer to help scale up Mender. Ideal candidates will be able to handle both client and server tasks and will be having significant experience in client development alongside a foundational understanding of server operations.  Please note that we are looking for candidates located in Oslo or remote in Europe only for this role.

About Mender

Mender is an open-source product that has quickly become the standard for over-the-air updates of IoT and connected devices. Our architecture is split into two core components: the Mender Client and the Mender Server.

Mender Client:

  • Runs on the device and reports to the server to check for updates.
  • Downloads and installs software updates available for the device.

Mender Server:

  • Stores and controls the deployment of software updates over-the-air to a fleet of devices.
  • Manages devices, software releases, and creates deployments.

In this position, you will:

  • Make it easier to support new Linux-based OSes and boards for Mender.
  • Enable support for running Mender on new platforms, including RTOSes.
  • Help out with scaling our server and improving SaaS platform .
  • Design, build, and manage new and existing Mender client code, which includes: 
    • Researching development tasks from low- to high-level.
    • Estimating resources and time needed to finish tasks.
    • Developing tasks as defined during planning meetings.
    • Presenting deliverables to the team bi-weekly.
    • Documenting new code and ensuring documentation is published on time.
    • Writing tests for all new code.
    • Debugging and fixing issues related to your code.
    • Providing technical expertise for planning new features and improvements.

About you

  • You are excited about our mission and believe you will thrive in the Northern.tech culture. Working in a company that seeks to secure the world’s connected devices motivates you.
  • You have good interpersonal skills and are a team player. You find great pleasure in seeing others succeed with your help and assistance.
  • You are autonomous, embrace accountability, and like to take initiatives and decisions.

Required skills and experience

  • A minimum of 7 years in professional Linux programming.
  • Strong proficiency in client technologies including embedded C++, Debian/Ubuntu for embedded systems, RTOSes (such as Zephyr, QNX, FreeRTOS), U-Boot, and Yocto
  • A solid understanding of server technologies like backend web programming, NoSQL databases, microservices development, and message brokers.
  • Experience with container technologies, cloud services (AWS or Google Cloud), and a commitment to security and quality.
  • Upper Intermediate/Advanced English communication skills.

Desired skills and experience

  • Python
  • Go

About us

Northern.tech is an international and innovative team based in Oslo, Norway and California, USA who have set out on a mission to “Secure the World’s Connected Devices.”

We have a strong belief in our company culture, and think that every day at work should be enjoyable and meaningful.

We’re looking for team players. We’re looking for people who love to learn. We’re looking for optimists. We’re looking for those who bring out the best in others. We’re looking for people who can grow. We’re looking for people who are different.

We offer:

  • Fair pay & benefits
  • Flexible working hours & vacation time
  • Generous parental and family leave

and more benefits. Read about careers at Northern.tech.

Apply for this position

If you believe you are a good fit for the position and will thrive in our working culture, please leave your details and resume below.

We believe that everyone should be treated equally and with respect while working with us, and during the hiring experience. Learn more about our application process.

One of our core beliefs is that everyone should be treated equally and with respect while working with us, and during the hiring experience.

We also believe that everyone should feel free and comfortable to be themselves. We welcome everyone regardless of race, ethnicity, gender, gender identity and expression, sexual orientation, age, disability, physical appearance, or religion.

Diversity and equality