The field of robotics requires a combination of mechanical engineering, electrical engineering, and computer programming/computer science skills. Even if you’re not employed directly in the field of robotics, with any one of those skill sets you’ll certainly be able to find some form of employment.
An engineer will also need to debug any problem within the software system. Because of the need to oversee every project, engineers don’t create very many robots throughout their careers. This type of robotics job is very technical and time consuming.
This is a profession for someone with a lot of patience, besides a lot of training in engineering. An engineer has the responsibility for developing the robot on paper. This creation can take quite some time, because of research and the high technicality and sophistication of robotics. Then, as it’s being built, he will oversee practically every aspect of the development of the robot, from safety to testing to analyzing and reviewing every movement.
Each robot needs to have a computerized internal system that is highly efficient in operating the machine. This schematic design is written and coded by the software developer along with the engineer to assure the robot performs the functions it’s designed to carry out in a safe and precise way. Obviously, the software developer has to be very efficient in computer coding and software design.
There are a couple types of technicians. A robotics technician can repair and maintain robots and build some robotic parts along with other tasks.
An electromechanical technician works with the engineer in the design process of new robots.
Sales engineers must know the products inside and out, as they will be attempting to sell advanced technological robots and their designs to potential customers. They must also be able to consult with the buyer and make any changes in the design to satisfy their needs.
A good start up point would be understanding Arduino prototypes, PI Computers, Python, C and more