PURPOSE: Develop complex robotic systems for company's proprietary surgical robotic products. The position will be focused on the design and development of motion control algorithms and reverse kinematics to handle the motion requirements of a surgical robot. GENERAL RESPONSIBILITIES: Design and implement motion control software for 3D instrument interfaces. Comply with the software development process and corporate procedures that apply to the job function. Design motion control algorithms. Develop new test protocols as required. Ability to reconfigure mechanical setups, as required. Other duties as assigned. KNOWLEDGE AND SKILL REQUIREMENTS: Deep and extensive knowledge of robotics Real time motion control experience. Reverse Kinematics experience C/C++ experience Knowledge of software version control Experience using a Real Time Operating System Software / Systems Engineering experience in the following: Electro-Mechanical systems engineering, motion control Embedded Systems design and development Safety Critical Systems System and Subsystem Testing experience against specifications and requirements Machine Vision, Automatic Inspection or Robot Guidance EDUCATION AND EXPERIENCE: BS/MS/PhD degree in Computer Engineering/Robotics or Electrical Engineering. 7 or more years of Embedded Software Development experience. Experience with robotic control software Experience in a regulated industry; medical device experience is a big plus. Start-up experience or experience in a fast paced development environment is a plus. Strong verbal and written communication skills.