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.