About your roleArchitect, develop, and implement software modules in accordance with proper coding principles and standards.Perform code reviews and contribute to establishing best practices in software engineering across the team.Support the integra..
About your role
Architect, develop, and implement software modules in accordance with proper coding principles and standards.
Perform code reviews and contribute to establishing best practices in software engineering across the team.
Support the integration and communication between software modules and robotic systems.
Lead in the implementation and optimization of path planning, motion control, and kinematic algorithms for industrial robots.
Troubleshoot and debug software issues, proposing and implementing effective solutions to ensure robust performance of robotic systems.
Drive adoption of modern development tools, frameworks, and methodologies suited for robotic applications (C++, Python).
Requirements
Bachelor’s degree in Computer Science, Robotics, Software Engineering, or a related field.
Min. of 5 years of hands-on experience in robotics development.
Advanced understanding of robotic principles, kinematics, and control systems.
Proficiency in programming languages used in robotic software development, such as Python, C++.
Strong problem-solving skills and an ability to work collaboratively in a team environment.
Proven track record of delivering production-grade software in an industrial or R&D setting.
Good communication skills to effectively share ideas and collaborate with team members.
Attention to detail and a commitment to producing high-quality software solutions.
What You Will DoDesign, develop, and maintain software components across backend services and system-level modulesApply sound software architecture and system design principles to real-world problemsImplement efficient algorithms and data structur..
What You Will Do
Design, develop, and maintain software components across backend services and system-level modules
Apply sound software architecture and system design principles to real-world problems
Implement efficient algorithms and data structures with attention to performance and reliability
Collaborate with product, robotics, and platform teams to translate requirements into technical solutions
Debug, test, and improve existing systems to ensure robustness and scalability
Contribute to technical discussions, design reviews, and code reviews
Requirements
Bachelor’s or Master’s degree in Computer Science, Engineering or a related field
Strong fundamentals in computer science, including algorithms, data structures, and system design
Strong proficiency in C# and Python is preferred; working knowledge of C++ or Java is a plus
Exposure to backend development; full-stack experience is a plus
Ability to reason about software architecture, modularity, and maintainability
A portfolio demonstrating your work (e.g. GitHub, personal website, or relevant projects)
Good to Have
Experience with web frameworks, APIs, or distributed systems
Familiarity with databases, cloud services, or containerized environments
Prior exposure to robotics, automation, or industrial software systems
Experience with AI-assisted development tools (e.g. Claude workflows, AI code assistants) to enhance developer productivity is advantageous.