Enable job alerts via email!

Senior Embedded Software Engineer

Barrington James

Bergen

On-site

NOK 60,000 - 80,000

Full time

30+ days ago

Job summary

A leading recruitment firm is seeking an experienced Senior Software Engineer to join the Instrumentation team in Bergen, Norway. The ideal candidate will have 5+ years of experience in software development for hardware control, strong skills in Python and C/C++, and familiarity with hardware communication protocols. Responsibilities include designing software for embedded systems and overseeing integration and testing of hardware–software subsystems.

Qualifications

  • 5+ years of experience developing software for hardware control or embedded systems.
  • Strong proficiency in Python and C or C++, particularly for hardware control.
  • Solid knowledge of hardware communication protocols.

Responsibilities

  • Design and maintain software for embedded systems and control-level operations.
  • Create software modules to communicate with diverse hardware using protocols.
  • Oversee full-cycle integration, testing, and debugging of hardware–software subsystems.

Skills

Python
C or C++
Hardware communication protocols
Driver-level communication
Debugging hardware drivers
Job description

My client is seeking an experienced Senior Software Engineer to join our Instrumentation team.

You will be in charge of the design and development of software systems in this position that work closely with our cutting-edge hardware platforms. Building reliable, low-level control and monitoring infrastructure for lab and production equipment will be a key responsibility of yours.

Responsibilities

  • Design, implement, and maintain software for embedded systems and control-level operations, enabling instrument communication, sensor integration, and device coordination.
  • Create software modules to communicate with diverse hardware via protocols such as UART, SPI, and Ethernet.
  • Expand our internal instrumentation platform (LIP) by integrating new instruments, improving hardware control, and advancing data acquisition and visualization capabilities.
  • Oversee full-cycle integration, testing, and debugging of hardware–software subsystems in both development and production environments.
  • Connect with third-party hardware using vendor APIs and SDKs, managing driver-level communication and developing custom wrappers when required.
  • Contribute to intuitive GUIs and automation tools that streamline calibration, diagnostics, and operational workflows.

Requirements

  • 5+ years of experience developing software for hardware control or embedded systems.
  • Strong proficiency in Python and C or C++, particularly for hardware control and real-time systems.
  • Solid knowledge of hardware communication protocols.
  • Experience integrating and debugging hardware drivers and APIs from third-party vendors.
  • Proven experience developing or extending embedded or instrumentation software platforms.
  • Experience working in highly regulated or high-reliability environments (e.g., medical, aerospace, semiconductor).

Following your application Jake Phillips, a specialist recruiter will discuss the opportunity with you in detail. Jake will be more than happy to answer any questions relating to the industry and the potential for your career growth. The conversation can also progress further to discussing other opportunities, which are also available right now or will be imminently becoming available.

This position has been highly popular, and it is likely that it will close shortly. We recommend applying as soon as possible to avoid disappointment.

j.phillips@barringtonjames.com

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.