Position: GUI & Desktop Application Engineer (TT50ST RM 4161)
Role Overview:
GUI & Desktop Application Engineer responsible for the end-to-end design, development, and delivery of the VCI host software.
Key Responsibilities:
● Develop a cross-platform desktop application capable of operating in both UI-driven Service Mode & Manufacturing Mode.
● Implement the architecture: securely cache heavily encrypted firmware payloads and offline UDS diagnostic tickets locally without possessing the decryption keys.
● Develop robust USB, BLE and Wi-Fi transport layers to stream encrypted payloads to the VCI hardware without packet loss.
● Integrate OAuth 2.0 / OIDC flows for Multi-Factor Authentication (MFA) and establish strictly pinned mTLS 1.2+ tunnels to the OEM cloud backend.
● Integrate commercial code obfuscation, anti-debugging, and anti-hooking SDKs into the final compilation pipeline. The GUI application shall not leak the key, and it should be tamperproof.
Required Skills & Experience:
● 5+ years of experience in desktop application development frameworks (e.g., .NET/C#, Java, Python, or Qt/QML).
● Strong understanding of OS-level memory management, background services (Windows Services / Linux systemd), and multi-threading.
● Proven experience consuming RESTful/gRPC cloud APIs and handling X.509 certificate chains.
● Familiarity with SAE J2534 (Pass-Thru) or ISO 22900 (D-PDU API) standards is highly preferred.
● Knowledge of Unified Diagnostic Services (UDS), Cybersecurity principles, and embedded programming basics.
*****************************************************************************************************
Apply for this position
Mention correct information below. Mention skills aligned with the job description you are applying for. This would help us process your application seamlessly.
