Want to gain experience while building cutting edge technology? We are looking for a talented Software Engineering Intern to join us in developing advanced AI-driven vision systems with an emphasis on inspection, robotics, and automation. As a part of the team, you will help build and maintain critical tools and infrastructure to support our cutting-edge machine learning pipeline. This role entails a particular focus on data modeling and simulation. You will work on a variety of customer-focused projects throughout the product development life cycle, from initial proofs of concept through robust production-ready implementations.
The ideal candidate will have a solid foundation in software development and be highly motivated to learn and contribute in a fast-paced dynamic environment. We are looking for experience or strong interest in one or more of the following areas: computer vision, 3D graphics, robotics, machine learning, data science, or cloud computing.
Essential Functions/Responsibilities:
Design, develop, and maintain tools and infrastructure for photorealistic simulation environments
Develop innovative new methods for creating and enhancing training data for machine learning algorithms
Help to build, test, and deploy experimental and production-grade machine learning models
Minimum qualifications: Enrolled in a undergraduate program for Computer Science, Engineering, or equivalent
Completed significant relevant coursework in software development/ engineering topics
Strong proficiency in Python
Strong mathematical and analytical skills
Familiarity with applied 3D modeling, computer graphics, and rendering
Familiarity with machine learning for computer vision applications
Comfortable developing software in a Linux environment
Excellent written and verbal communication skills
Ability to work both independently and collaboratively
Strong attention to detail
Preferred qualifications: Undergraduate or graduate specialization in computer graphics, computer vision, or machine learning
Experience with OpenCV and machine learning frameworks (e.g. PyTorch)
Experience in other programming languages such as C/C++ or JavaScript
Experience with "best practices" such as issue tracking, static code checking, and automated testing
Experience with "Full Stack" software development or cloud computing
Versatility in other disciplines (Mechanical and Electrical Engineering) or "Maker" experience