All Open Roles
Software Developer Intern
About your role
Develop and Maintain Software Solutions
Design, implement, and optimize software modules using C# and Python to support automation and industrial processes.Collaborate with the team to enhance and expand existing features for improved user experience and functionality.
Prototype and Experiment in a Sandbox Environment
Work within a dedicated sandbox/Unity-based kinematic repo for rapid prototyping and algorithm testing.Assist in experimenting with robotic control logic, path planning, and 3D data workflows.
Data Processing and Validation
Support data collection, cleaning, and formatting for robotics and vision datasets.Help validate algorithms and code modules related to robot programming and 3D data manipulation.Perform testing and debugging to ensure software reliability and consistency.
Contribute to Product Development
Work closely with cross-functional teams to understand software requirements and translate them into efficient software modules.Participate in brainstorming sessions to innovate and deliver cutting-edge features.
Learn and Grow in Robotic Programming
Leverage internal training to develop expertise in robotic systems and machine vision.
Requirements
Currently enrolled in or recently graduated from a relevant degree program — Computer Science, Software Engineering, or a related field.
Strong proficiency in Python (preferred); C#, C++, Rust, or JavaScript is a plus.
Strong understanding of software architecture, object-oriented programming (OOP), and adherence to SOLID principles.
Familiarity with version control systems (e.g., Git) and software development life cycles.
Experience or familiarity with Agile development practices (Jira, Confluence).
Strong problem-solving skills and attention to detail.
Experience with 3D software — Fusion, Blender, Unity — is a plus.