Skip to main content

Embedded Software Engineer

Technology
ADLIB
Bath, United Kingdom4 weeks agoUntil 12/12/2026
Full time

Job description

Cygnus Instruments manufactures state of the art, ruggedised, ultrasonic measuring equipment used in global industrial and subsea applications, primarily in Non-Destructive Testing (NDT). Cygnus adopts a niche product strategy and resilient business model, with reliable, high-quality products central to this and its brand. We have been manufacturing our products since 1985.

Cygnus

Instruments is proud of a culture that emphasises learning, teamwork and encourages problem solving and new ideas.

Located at our design Office in Bath, Somerset, this role requires an individual with a keen interest and knowledge in embedded software engineering and has a willingness to develop and learn. As a small company we require a versatile engineer who can work on bringing up new boards right up to delivering the final application.

What you’ll be doing:

  • Support and collaborate with the engineering team on product development projects.
  • Develop with STM32 and similar microcontrollers and their peripherals.
  • Develop code in C/C++.
  • Learn about Ultrasonic Non-Destructive Testing (NDT) technology and methods.
  • Learn about ultrasonic probes using in NDT.
  • Follow the Agile design methodology.
  • Recording research and design activity in a digital logbook.
  • Update company project planning software as work is progressed.
  • Following the companies ISO 9001 procedures.
  • Using Microsoft Office 365 for documents and communication.
  • Occasional travel to Dorchester head office when required.
  • The possibility of future customer site visits to evaluate designs and get feedback.

What experience you’ll need:

Essentials:

  • Fluent in C++ 20.
  • Familiar with STM32 microcontrollers.
  • Must be conversant with Cube tools, Eclipse and GCC.

Must have recent experience in:

o Developing embedded systems or products.

o Using an RTOS ( Azure: ThreadX, FileX, USBX ).

o Developing embedded USB protocols.

o Developing communication stacks and protocols.

Must have driver development skills,

o SPI / I2C / UART.

o Displays – RGB, DSI.

o Flash memory interface.

o FPGA interface and initialisation.

Nice to have/ or good understanding of:

o Signal processing of sampled analogue signals – filtering, FFT, statistics.

o Bluetooth LE and stack development.

o Physics, measurement and instrumentation principles.

  • Have experience using test equipment such as logic analysers, oscilloscopes and power meters.
  • Hold a good degree in engineering.
  • Ability to handle more than one project at a time.

What you’ll get in return for your talents:

Excellent collaborative culture, project ownership and talented team members.

Salary range: COMPETITIVE (range depending on experience).

Group Life Insurance.

Group Income Protection Insurance.

Private Medical insurance.

3.5% Pension Contribution.

Enhanced annual leave with length of service.

What’s next?

Please send your CV to our recruitment partner, Roy Bennett at ADLIB Recruitment via this advert for a fast response

Keywords
OrchestrationAdobe FlashMicrosoft OfficeOffice 365InitializationEclipseInstrumentationToolchain

Interested in this role?