Immediately require Senior Software Engineer (C++ Developer) with minimum 5 to 12 years relevant skills and experience to work remotely for John Deere client. Role & responsibilities Skill Set Requirements (MUST HAVE): Hands-on experience designing and developing in C++ and/or Linux C++ programming Hands-on experience designing and developing with core C++ features: Virtual Functions, Type casting, Pointers, Multithreading, STL (Containers and algorithms). Memory Allocation Experience with CAN (J1939 , UDS) / embedded C++ -- applied in diagnostics, simulation, and troubleshooting of machine controllers in production and lab environments. Experience working with Test Automation - GMOCK/GTEST The following skills are highly preferred and will set you apart: Working knowledge of Design patterns Experience working with latest developer tools: Visual Studio/CMake, Conan, Git, GDB Experience with CI/CD build processes and configuration Preferred candidate profile B.E/B.Tech Computer Science, Electronics & Communication, Information Technology BCA/MCA, M.Sc/MS Computer Science, M.Tech Computer Science, Electronics & Communication, etc. Note: Few hours of overlap with US time zone is a must for this role for interactions with stakeholders in the US.
Role & Responsibilities: Require a Senior Software Engineer with 6+ years of hands-on CAN, J1939 and CAPL experience for working on John Deere client. This is a permanent remote work opportunity and so you can work from anywhere in India. 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.