Control Software for Spectroscopy Laser System

Development of hardware-near control software for a laser system used in spectroscopy. The project focused on system and software design, device control, hardware driver integration, diagnostic workflows, and testability of hardware-dependent software components.

 

The work covered control software for a laser platform with demanding timing and device integration requirements. A key part of the project was the implementation of PID-based control functionality on Cortex-M microcontrollers in a hardware-near real-time environment. The software supported measurement, device control and diagnostic workflows required during system integration.

 

Another important part of the project was the development of test and mock environments for hardware drivers and control logic. This made it possible to validate selected software components independently from the target hardware and to support integration work with clearer interfaces and better diagnostics.

Customer: IPG Photonics 

Key Work Areas

  • System and software design for a hardware-near laser platform
  • Control software development for spectroscopy device workflows
  • Hardware driver development and integration support
  • PID-based control functionality on Cortex-M microcontrollers
  • Test and mock environments for hardware-dependent components
  • Measurement, device control and diagnostic workflows
  • Technical documentation for system integration activities
  • Evaluation of distributed communication concepts using MQTT
  • Support during hardware/software integration

Technologies

C/C++, QML, Cortex-M, Linux, Windows, Raspberry Pi, MQTT, hardware drivers, test/mock environments, PID control

Result

The result was a structured software basis for controlling and integrating a spectroscopy laser system. The project improved the separation between control logic, hardware-related components and test environments, while supporting system integration, diagnostics and technical documentation for the laser platform.