Role & Responsibilities: Require a Senior Software Engineer with 6+ years of CAN, J1939 and CAPL experience to work remotely on John Deere client project. Javascript and/or Python skill will be advantageous. Definition of the role: The CAN (Controller Area Network) protocol is a communication protocol designed for embedded networking applications, particularly in automobiles, but also used in industrial automation, and other embedded systems CAPL (Communication Access Programming Language) scripting is a specialized, C-like programming language developed by Vector Informatik for use with their CANoe and CANalyzer tools. It is primarily used in the automotive and embedded systems industries for testing, simulating, and analyzing communication networks, especially CAN (Controller Area Network). The J1939 protocol is a higher-layer protocol built on top of the Controller Area Network (CAN) bus, commonly used in heavy-duty vehicles and industrial equipment. It defines a standardized way for electronic control units (ECUs) to communicate and share data, ensuring consistent communication across different manufacturers. J1939 utilizes a 29-bit extended CAN frame format and employs Parameter Group Numbers (PGNs) to identify the type of data being transmitted. Preferred candidate profile B.E/B.Tech Computer Science, Electronics and Communication or M.Tech/MCA, M.Sc Computer Science with 6+ years of CAN, J1939 and CAPL experience.