Electronics Fundamentals:
• Excellent understanding of Digital & Analog Electronics.
• Solid understanding of Registers and Memory (RAM/ROM/Flash)
• Excellent knowledge and understanding of communication protocol’s underlying physical design.
• Experience in designing circuits with signal conditioning i.e impedance matching, handling EM interference, handling differential signals, and ADCs.
• Excellent understanding of power circuits, design of AC to DC and DC to DC convertors.
• Excellent knowledge of processor architectures (ARM/x86/GPU/FPGA).
Firmware Design & Development:
• Must have excellent understanding and strong tendency to develop - Modular, Scalable and Maintainable code. Understanding of software development lifecycle (SDLC)
• Excellent Firmware development skills using C or C++.
• Experience developing firmware for applications where memory is premium.
• Strong knowledge of communication protocols. (USART, USB, Ethernet, EtherCAT etc...)
• Good understanding of high speed intra board communication protocols. (PCIe, I2C, SPI, MIPI)
• Excellent understanding of operating systems and work experience in using RTOS.
• Excellent understanding of IDEs, cross compilers and debugging tools.
Verification and Validation:
• Adept in using hardware debugging tools JTAG and ICSP
• Experience preparing test procedures and developing test fixtures to verify PCB.
• Excellent with code debugging and memory profiling.
• Experience in reading and understanding PI/SI, thermal and structural analysis reports.
PCB Design & Manufacturability:
• Excellent experience with PCB designing using CAD Software - Multilayer PCBs, Rigid-Flex PCBs, High speed communication circuit layouts e.g., USB 3.1, EtherCAT, Power circuits layouts and Routing complex high density populated boards.
• Design layouts to develop high speed and reliable circuits.
• Excellent knowledge and experience in design techniques for handling RF, power, differential pairs, and EM interference in layouts.
• Must have experience and understanding of design techniques for providing layouts with thermal, electrical and EM isolations.
• Adept with Mechanical CAD to design PCBs accounting for physical form factors.
• Must have strong understanding of PCB manufacturing processes and the constraints involved in flex PCB, layering, copper routing, substrate, drilling, via etc...
• Good understanding of PCB component assembly process.
Vendor and Supply chain:
• Exposure to the tools and components ecosystem.
• Exposure to the PCB manufacturer ecosystem, locally and globally.
• Experience creating BOM list and identifying vendors for sourcing the components. (Discrete components, cables & connectors)
FOR CONTROL SYSTEMS
Requirements in Practice:
• Excellent Control Systems approach, thinking and knowledge.
• Excellent with 3D geometry understanding, Imagining and Visualizing maths (Applied Mathematics) and Kinematics.
• Hands on with Motors and strong with fundamentals of Motion.
• Robotic Arms, kinematics – Industrial robotic arms preferably.
• Excellent Modular and Scalable design thinking (manufacturability, upgradability, serviceability and replaceability – different from Jugaad Thinking)
• Good/fundamental programming Skills – C++
• Understand API architecture design and development
• Adept with translating and optimizing algorithms.
• Adept with fundamental electronics.
• Must have a strong inclination for documentation.
• Adept with industrial communication protocols
Must have understanding of :
• Motion Control & Motion Systems – electric motors.
• Hardware associated driver development.
• PUMA articulate Arm Kinematics – forward and inverse.
• Mechanical design principles (All physical Systems to be controlled are MECHANICAL systems too -electro mechanical, etc)
• Manufacturing Process design
• Communication protocol basics
• Difference between prototypes, projects and products (internet replications and system integration thought process vs product design)