Vacancy Page Senior Software Engineer – Embedded Systems

About the Role

TOMRA is looking for an experienced Senior Software Engineer to join our Embedded Systems team in Asker, Norway. You will work at the intersection of hardware and software — developing the firmware and embedded platform that runs in TOMRA’s reverse vending machines deployed across more than 60 countries.

What You Will Do

  • Design and implement embedded C/C++ software for TOMRA’s RVM control systems
  • Contribute to architecture decisions for next-generation embedded platform
  • Develop and maintain hardware abstraction layers and device drivers
  • Collaborate with hardware engineers, test engineers and product owners in cross-functional sprints
  • Participate in root-cause analysis for field issues and implement permanent fixes
  • Support integration testing with TOMRA’s cloud-based TOMRA Connect platform

What We Are Looking For

  • 5+ years of experience in embedded software development (C, C++)
  • Strong knowledge of real-time operating systems (RTOS)
  • Experience with Linux-based embedded platforms
  • Familiarity with hardware interfaces (SPI, I2C, UART, CAN)
  • Good written and spoken English; Norwegian is an advantage but not required

What We Offer

  • Competitive salary and benefits package
  • Flexible hybrid working arrangement
  • Personal development budget and access to TOMRA learning programmes
  • A mission-driven company culture with real environmental impact
  • Modern offices in Asker, 30 minutes by train from Oslo city centre

CTA Block Ready to Join the Resource Revolution?

Submit your application through our careers portal. We review all applications and aim to respond within two weeks. We welcome applications from candidates of all backgrounds and are committed to an inclusive and diverse workplace.
TOMRA engineers collaborating in an open-plan office in Asker Norway