Python Developer for 3D Data Acquisition System
Budget: €750 – €1,500 EUR
Expert Python Developer - Debug/Refactor 3D Industrial Acquisition System (KEYENCE Laser Profilometer)
[DESCRIPTION]
We are seeking an experienced Python developer to debug or rewrite a 3D data acquisition and assembly system for our high-precision industrial measurement technology company.
PROJECT CONTEXT:
Our system uses a KEYENCE LJ-X8080 laser profilometer mounted on a CNC to scan complex surfaces. Data is captured in successive bands (serpentine pattern) and must be assembled into a complete 3D point cloud merged with high-resolution multispectral images.
CURRENT ISSUE:
The existing Python code fails to properly fuse the different bands captured by the laser profilometer. We need either:
Option 1: Identify and fix bugs in existing codebase
Option 2: Complete system rewrite with more robust architecture
TECHNOLOGIES USED:
Hardware: KEYENCE LJ-X8080 (laser profilometer), LJ-X8000A controller, CNC system
Language: Python 3.x
Libraries: NumPy, OpenCV, Open3D, socket (TCP/IP), serial, scipy
Protocols: Ethernet communication with KEYENCE (TCP ports 24691/24692)
Data Format: 3D point clouds, laser profiles (3200 points/line)
Typical Dimensions: Surfaces up to 2m × 2m, micrometric resolution
REQUIRED SKILLS:
- Advanced Python expertise (5+ years professional experience)
- 3D point cloud processing (Open3D, PCL, or equivalent)
- Industrial hardware communication (TCP/IP sockets, serial protocols)
- NumPy, scipy for matrix calculations and data processing
- Experience with industrial measurement equipment (KEYENCE, vision systems)
- Alignment and registration algorithms (ICP, feature matching, registration)
- Real-time acquisition system debugging
HIGHLY VALUED SKILLS:
Direct experience with KEYENCE LJ-X series equipment
GenICam/GigE Vision knowledge
Experience in 3D metrology, industrial 3D scanning, or reverse engineering
CNC and robotic systems knowledge
Experience with line scan cameras
DELIVERABLES:
Detailed diagnostic of current issue with root cause analysis
Fixed and functional code OR complete new code depending on option
Technical documentation (architecture, API, protocols)
Validation tests on provided real data
User guide and maintenance procedures
Knowledge transfer to our technical team
WORKING METHODOLOGY:
Remote access to system (secure VPN)
Test datasets provided
Regular communication (daily standups if needed)
Version-controlled code on Git (private GitLab)
NDA signed before start
BUDGET:
To be discussed based on chosen option (debug or complete rewrite). Please indicate your daily rate or project quote.
ESTIMATED DURATION:
Debug Option: 2-5 days
Rewrite Option: 1-2 weeks
LOCATION:
Remote work accepted. Equipment based in Paris, France. Secure remote access available. On-site visit possible if necessary (expenses covered).
CONFIDENTIALITY:
Confidential project - NDA required. Data and application are sensitive.
TO APPLY:
Please provide:
Resume detailing your Python and 3D/industrial vision experience
Portfolio with examples of similar projects (hardware acquisition, point clouds, industrial systems)
Methodological approach to diagnose this type of problem
References from previous clients (if available)
Rate (daily or fixed price) and availability
Availability for rapid start
START DATE: Immediate upon candidate selection
[DESCRIPTION]
We are seeking an experienced Python developer to debug or rewrite a 3D data acquisition and assembly system for our high-precision industrial measurement technology company.
PROJECT CONTEXT:
Our system uses a KEYENCE LJ-X8080 laser profilometer mounted on a CNC to scan complex surfaces. Data is captured in successive bands (serpentine pattern) and must be assembled into a complete 3D point cloud merged with high-resolution multispectral images.
CURRENT ISSUE:
The existing Python code fails to properly fuse the different bands captured by the laser profilometer. We need either:
Option 1: Identify and fix bugs in existing codebase
Option 2: Complete system rewrite with more robust architecture
TECHNOLOGIES USED:
Hardware: KEYENCE LJ-X8080 (laser profilometer), LJ-X8000A controller, CNC system
Language: Python 3.x
Libraries: NumPy, OpenCV, Open3D, socket (TCP/IP), serial, scipy
Protocols: Ethernet communication with KEYENCE (TCP ports 24691/24692)
Data Format: 3D point clouds, laser profiles (3200 points/line)
Typical Dimensions: Surfaces up to 2m × 2m, micrometric resolution
REQUIRED SKILLS:
- Advanced Python expertise (5+ years professional experience)
- 3D point cloud processing (Open3D, PCL, or equivalent)
- Industrial hardware communication (TCP/IP sockets, serial protocols)
- NumPy, scipy for matrix calculations and data processing
- Experience with industrial measurement equipment (KEYENCE, vision systems)
- Alignment and registration algorithms (ICP, feature matching, registration)
- Real-time acquisition system debugging
HIGHLY VALUED SKILLS:
Direct experience with KEYENCE LJ-X series equipment
GenICam/GigE Vision knowledge
Experience in 3D metrology, industrial 3D scanning, or reverse engineering
CNC and robotic systems knowledge
Experience with line scan cameras
DELIVERABLES:
Detailed diagnostic of current issue with root cause analysis
Fixed and functional code OR complete new code depending on option
Technical documentation (architecture, API, protocols)
Validation tests on provided real data
User guide and maintenance procedures
Knowledge transfer to our technical team
WORKING METHODOLOGY:
Remote access to system (secure VPN)
Test datasets provided
Regular communication (daily standups if needed)
Version-controlled code on Git (private GitLab)
NDA signed before start
BUDGET:
To be discussed based on chosen option (debug or complete rewrite). Please indicate your daily rate or project quote.
ESTIMATED DURATION:
Debug Option: 2-5 days
Rewrite Option: 1-2 weeks
LOCATION:
Remote work accepted. Equipment based in Paris, France. Secure remote access available. On-site visit possible if necessary (expenses covered).
CONFIDENTIALITY:
Confidential project - NDA required. Data and application are sensitive.
TO APPLY:
Please provide:
Resume detailing your Python and 3D/industrial vision experience
Portfolio with examples of similar projects (hardware acquisition, point clouds, industrial systems)
Methodological approach to diagnose this type of problem
References from previous clients (if available)
Rate (daily or fixed price) and availability
Availability for rapid start
START DATE: Immediate upon candidate selection