Backend Software Engineer
Join an R&D team developing backend software and image-processing systems for real-time print inspection and quality control on digital printing presses.
Responsibilities
- Develop and maintain backend software and image-processing algorithms for print inspection and control, including defect detection, calibration, and quality metrics.
- Integrate software with imaging hardware, sensors, acquisition boards, timing systems, and motion control.
- Diagnose and resolve complex issues across software, algorithms, and hardware in development and production environments.
- Collaborate with software, algorithms, hardware, and process teams.
- Maintain software quality through sound engineering practices, clean code, and testing.
- Improve existing systems and modernize legacy applications.
Requirements
- Bachelor’s degree in computer science, software engineering, electrical engineering, or a related field.
- At least 4 years of software development experience using C# and .NET.
- Production software experience with C++.
- Strong knowledge of object-oriented programming, software architecture, and design patterns.
Nice to have
- Experience with closed-loop control, calibration, or real-time inspection systems.
- Experience with image processing or computer vision, such as OpenCV.
- Knowledge of SQL and database design.
- Experience integrating software with industrial cameras, sensors, frame grabbers, timing systems, or motion control.