August 14
🏢 In-office - Manhattan
• Develop and implement software for CAN (Controller Area Network) communication. • Develop CAN based alerts and work with protocols such as UART, J1939, OBD2, OBD2 extended, UDS, J1708 etc. • Develop newer CAN firmware modules including UDS and WWH-OBD. • Monitor and support WiFi-BT based OBD (On-Board Diagnostics) dongle. • Experience in using tools to simulate CAN, UART, J1939, OBD2, OBD2 extended, UDS, J1708 data. • Design and develop software using C/C++. • Continuously discover, evaluate, and implement new technologies to maximize development efficiency. • Creating and debugging modular, scalable software design which is scalable to future requirements. • Automate test cases and use cases for feature testing and end-to-end testing. • Work closely with the Product Management and Product Success Team to enhance J1939/ODBII solutions across makes and models, correcting root cause issues, fixing bugs, and adding proprietary ECM PIDs and features. • Collaborate with team members in India to develop features and resolve issues.
• Expertise in C/C++ programming, Linux internals, microcontroller bring-up, and firmware development with interfaces such as UART, SPI, and I2C. • Track record of delivering projects/features on time and participating in design and code reviews. • Experience with Git will be an added advantage. • Experience in Diagnostics and Boot loader of Engine ECU using UDS, KWP, ISO-TP, and TP2.0 protocol. • Working experience in different physical mediums like CAN, ISO-15031, ISO-14229, ISO-14230, ISO-TP, J1939, TP2.0, LIN, RS232, I2C, and SPI. • Experience in using tools like INCA, Comate, Universal Debuggers, and Enterprise Architect. • Experience testing using Canalyzer or CANoe.
Apply Now