Responsibilities:
Develop, design, and implement control strategies for robots and other automation equipment.
Support system testing of systems and subsystems.
Provide technical support for manufacturing as needed.
Troubleshoot system problems in production or design by investigating issues related to product performance or production difficulties.
Evaluate and process engineering change requests.
Assist in researching components and technologies from outside suppliers; write technical specifications for components.
Qualifications:
A minimum of a Bachelor of Science in a related engineering discipline, Master’s degree preferred (i.e. Computer Science, Mechanical Engineering, Electrical Engineering, etc.).
Minimums of 10+ years coding in a professional environment
Experience with the use of objected oriented design and design patterns
Experience with general purpose programming environments, languages and scripting systems, data analysis packages: Linux, C++, PERL, Matlab.
Experience with software implementation of robotics or machine control systems.
Basic familiarity of threading, synchronization, shared resources, and programming for memory-constrained systems.
Reference : Principal Software Engineer, Mobile Robotic jobs
Source: http://jobrealtime.com/jobs/technology/principal-software-engineer-mobile-robotic_i7079