DevJobs

Senior Software Engineer

Overview
Skills
  • C# C#
  • C++ C++
  • SQL SQL
  • Python Python
  • .NET Core .NET Core
  • Electron Electron
  • SQLite SQLite
  • Windows Windows
  • Linux Linux
  • RESTful API RESTful API
  • Modbus
  • OPC UA
  • JSON
  • IPC
  • gRPC
  • ADS
  • OpenCV
  • MVVM
About The Role

flō Optics is developing breakthrough digital printing technology for optical lens coatings. We are looking for an experienced Senior Software Engineer to join our R&D core team.

In this role, you will take ownership of core software modules driving our next-generation machines. You will work across the stack—connecting machine control logic, high-performance data/image processing routines, and modern UI workflows into clean, modular, and reliable software.

Key Responsibilities

  • Application & Service Infrastructure: Develop robust desktop/edge backend services that handle machine sequencing, recipe/job management, data logging, and external system communications.
  • Modern Interface Decoupling: Build modular software layers that cleanly separate low-level machine logic from application workflows and modern, responsive UI interfaces.
  • Algorithm & Pipeline Integration: Collaborate with algorithm and image processing specialists to wrap and integrate complex computational models into production-ready, real-time machine execution pipelines.
  • Hardware & Control Interfacing: Work closely with the motion and control team to establish well-defined communication protocols and APIs (e.g., REST, gRPC, IPC, JSON) between controllers and high-level software in addition to industrial PLC protocols (OPC UA, ADS, Modbus, etc.)
  • Software Excellence: Implement best practices in code maintainability, automated unit/integration testing, CI/CD pipelines, and modern AI-assisted engineering workflows.

Requirements:

  • Education: B.Sc. in Computer Science, Software Engineering, Electrical Engineering, or equivalent.
  • Experience: 5+ years of software development experience within complex multidisciplinary systems (semiconductor, digital printing, robotics, medical devices, or industrial automation).
  • Deep Stack Competence: Strong proficiency in C# (.NET Core), Modern C++, or Python, with hands-on experience designing modular, multi-service or event-driven applications.
  • Interface & Data Flow Design: Proven track record of designing clean API boundaries, data pipelines, and separating backend business logic from frontend user interfaces (e.g., modern desktop MVVM frameworks, Web-based UI/Electron).
  • Database & Connectivity: Solid experience with database design (SQL/SQLite) and robust inter-process communication (IPC / network sockets).
  • System Integration: Solid hands-on experience debugging and stabilizing software integrated with physical hardware, sensors, and actuators.

Advantages:

  • Background in digital printing, printhead control, RIP engines, or industrial motion systems.
  • Experience integrating image processing or computer vision libraries (OpenCV).
  • Experience with containerization, deployment pipelines, or Linux/Windows edge environments.

Soft skills:

  • Strong communication skills in English; ability to work effectively in a fast-paced startup environment.
UJett D.P