REQUIREMENTS: Bachelor's degree in Electronic Engineering, Electrical Engineering, Computer Engineering, Computer Science, or related field of study and 2 years of experience as a Software Engineer, Programmer Analyst, or related role. Two years of experience with: Embedded systems, including their architecture and components in automotive applications including control systems, sensor integration, and real-time processing; Using diagnostic tools like Vector CANoe, CANalyzer, and VehicleSpy for signal monitoring, and fault isolation; Lauterbach and GreenHills Multi for data capture, hardware and software debugging; Embedded C/C++ and debugging techniques; Interpreting software logs and error codes to identify root causes in code and system behavior; Software development tools including Git, Gerrit, Jenkins, and IDEs including Eclipse; Automotive communication protocols including CAN, LIN, FlexRay, and Ethernet to trace data flows and understand network behaviors; Interpreting test data, identify patterns in failures, and apply structured problem-solving approaches; Root cause analysis including 5 Whys and Fishbone Diagram, and failure mode analysis; Vehicle electrical systems and mechanical components for diagnosing mechatronic issues where hardware and software intersect; Systems engineering principles to see how individual components, including hardware, software, and calibrations, interact within the larger vehicle system; Analyzing requirements to ensure each component and system function meets design intent and customer expectations; Calibration management, with ETAS INCA and Vector CANape, to modify and validate parameter settings in real time; Diagnosing hardware-related issues, from PCB-level component failure to wiring harness issues, grounding problems, and sensor malfunctions; Using multimeters, oscilloscopes, and other electrical diagnostic tools to validate hardware functionality; Software flashing techniques, including Over-the-Air (OTA) updates, to support vehicle software updates and troubleshoot any issues that arise during flashing; and ECU reprogramming tools and protocols including UDS to handle in-field updates and support assembly plant staff in flashing procedures.