Skip to content

Software Engineer – 3D Vision & Robotics Integration Focus

We are seeking a skilled Software Engineer to join our engineering team. The ideal candidate will have a strong background in developing Windows-based applications using Visual C++, with a focus on 3D vision systems and robotics integration.

Minimum Experience

3 years

Education

Bachelor’s degree in Computer Science, Software Engineering, or related field

Responsibilities 

  • Develop and maintain Windows-based software applications using Visual C++
  • Implement process control features for adapting material flow based on inspection results
  • Create interfaces for communication with various industrial robots (e.g., Fanuc, ABB, Yaskawa, Kawasaki, Kuka)
  • Design and implement algorithms for 3D data processing and analysis
  • Collaborate with cross-functional teams to integrate software with hardware systems
  • Optimize existing code for performance and scalability
  • Participate in code reviews and maintain high coding standards
  • Troubleshoot and resolve complex software issues
  • Stay current with industry trends and emerging technologies in 3D vision and robotics

Required Skills

  • 3+ years of experience in software development using Visual C++
  • Strong understanding of 3D mathematics and computational geometry
  • Experience with industrial automation, robotics, or machine vision systems
  • Proficiency in developing Windows-based applications
  • Excellent problem-solving and analytical skills
  • Strong communication skills and ability to work in a team environment

Desired Skills

  • Experience with 3D sensor technologies, particularly laser triangulation
  • Familiarity with industrial robot programming and interfaces
  • Knowledge of image processing and computer vision algorithms
  • Experience with real-time systems and performance optimization
  • Understanding of software design patterns and architecture principles

Location

Ann Arbor, MI

Max. file size: 300 MB.
Max. file size: 300 MB.
This field is for validation purposes and should be left unchanged.