Job Title: Software Engineer V - Computer Vision
Location: Onsite - Redmond, WA
Duration: 12 Months (Contract)
Summary:
We are looking for a highly skilled Software Engineer/Computer Vision Engineer with strong experience in 2D/3D image processing and calibration techniques. This role involves creating, debugging, and validating computer vision algorithms that support sensor calibration and machine perception. You'll collaborate with cross-functional teams, work with simulation/test datasets, and support data-driven development of real-time vision applications.
Responsibilities:
- Develop and implement computer vision algorithms for sensor calibration and image processing.
- Define and manage data collection pipelines for algorithm development.
- Validate algorithms using simulation and test datasets; perform statistical analysis.
- Implement geometric calibration techniques, including SLAM camera, IMU, and eye-tracking camera calibration.
- Develop and optimize algorithms in C for real-time performance.
- Collaborate with hardware engineers, data scientists, and software developers.
- Support the deployment and continuous improvement of computer vision systems.
Basic Qualifications:
Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
Strong programming skills in C and Python.
Solid understanding of 2D image processing, 3D geometry, and bundle adjustment.
Experience with statistical analysis for data validation.
Excellent communication and collaboration skills.
Proven problem-solving ability and experience working in cross-functional environments.
Must-Have Skills:
Strong fundamentals in software development (design, implementation, testing, deployment).
Analytical skills and the ability to work independently.
Effective written and verbal communication.
Experience with Python for data processing and analysis.
Nice-to-Have Skills:
Familiarity with VR technologies, 6DoF robotics, or manufacturing integration.
Knowledge of other programming languages or toolkits related to vision systems.
Prior experience with interfacing robotic systems and device data collection.
Day-to-Day Responsibilities:
Develop tools to collect data from devices and robotic systems.
Process and clean data to ensure reliability and accuracy.
Analyze and visualize data to support the development and calibration of algorithms.
Build robust interfaces for seamless communication between software and hardware systems.