Desired Candidate Profile
GOR is seeking a talented and motivated software developer to join our highly innovative and international robotics research and development team. The selected candidate will help build a scalable and robust architecture to control thousands of individual robots processing millions of inventory transactions per day.
Responsibilities:
Design, implement, and test production- grade core robotic software components possibly including perception systems, motion planning systems, or command and control systems.
Design, implement, and test software integration components with other robotic platforms and warehouse management systems
Design, implement, and test customer- specific software components
Develop testing frameworks and support testing for core software components
Develop logging and data analytics systems for deployments
Follow production- level code design and development processes including detailed documentation, code reviews, and structured release processes
Requirements:
Bachelor's Degree or higher in Computer Science, Electrical Engineering, or Robotics from a premier institute
2- 5 years of work experience in software development
Proficient with Python and C++
Proficient with Linux and a working knowledge of bash shell scripting
Proficient with git and working knowledge of code review systems and pull requests
Expertise with object oriented programming
Working knowledge of standard design patterns (singletons, object pools, etc)
Working knowledge of standard data structures (circular buffer, hashmap, graphs, etc)
Working knowledge of standard algorithms (binary search, sorting, etc)
Working knowledge of standard big- O time and space complexity analysis
Working knowledge of multi- threaded applications, inter- process communication systems, memory management, and management of pointers
Preferred:
Experience with robotics
Experience with ROS
Experience with machine learning libraries (TensorFlow, PyTorch, etc) or scientific computing libraries (numpy, scipy, Eigen, etc)
Experience with computer vision or related software (OpenCV, etc)
Experience with processing 3D data sets or related software (PCL, etc)
Experience with Docker
Experience with database systems (Postgres, MySQL, mongo, etc)
Software projects or pull requests on Github
Education:
UG: B.Tech/B.E. - Computers
PG: Post Graduation Not Required
Contact Details:
Company: GreyOrange Pvt Ltd
Website: https://www.greyorange.com/career-details/300
Keyskills:
C++
GIT
Linux
Memory management
MySQL
Machine learning
Data structures
Data analytics
Object oriented programming
Python