Bachelor's degree in computer science or equivalent
Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design
Experience leading the architecture and design of new and current systems
Experience in professional, non-internship software development
Background in Computer Vision, Machine Learning and Robotics
Experience with building and deploying AI systems in manufacturing automation
Strong experience developing integration interfaces for industrial robot manipulators
Hands-on expertise in robotics technologies, from front-end user interfaces to back-end systems
Nice to Haves
Master's degree in computer science or equivalent
Experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
What You'll Be Doing
Participate in all phases of new developments including concept, design, architecting, prototyping, and production
Implementation, performance optimization and maintenance of software
Collaborate with software, hardware, and operations customers
Contribute to software design reviews and team best practices
Perks and Benefits
Opportunity to work on cutting-edge robotic systems
Collaborate with global teams
Create impactful solutions that make a difference in people's lives