Job Description :
Title - Software Developer C++
Location - St.Louis, MO
Duration: 6 Months

Job Description:
Client is looking core C++ developers who has worked on developing embedded control system/robotic software.
Experience: 8 to 10 years.

Responsibilities:
Develop real time motion planning algorithms and vision based perception systems for use in robotic software solutions for material handling systems
Develop new functionalities as well as maintain the current code
Follow rigorous design control methodology and write concise requirements specifications, architecture specifications, and design description, verification plans, and test cases.
Developing software\ applications to work with the simulations to emulate actual production rates to prove system functionality
Work concurrently with robotic design engineers, controls engineers and other software engineers as designs are being developed and finalized Performs unit testing of software and assists in the verification and validation process.
Manages schedules, meet and adhere to development goals.
Provides planning and status information to project manager.

Must have:
Bachelor’s degree in Engineering or Computer Science
Minimum of 4 years of relevant experience
Strong Working Knowledge of Programming and Design relating to computer vision algorithms and machine learning
Strong knowledge and experience in software development in a real-time operating system environment in C/C++
Ability and willingness to travel up to 10% of the time

Good to have
Practical and/or theoretical knowledge of control of multi degree of freedom robots, Kinematic and dynamics of manipulators, trajectory generation and path planning, or real-time operating systems
Experience with ROS, QNX, Ubuntu, or Multi-threaded and multi-process programming
Experience with TCP/IP networking
Effective communication and documentation skills
Experience in industrial robotics or material handling (logistics) is a plus