OTX Runtime Engineer

1 month, 2 weeks ago
Full-time
Senior
Software Development
Salvo Software

Salvo Software

Salvo Software specializes in providing custom software development solutions, including team scaling and management, to help businesses create strategic products efficiently and affordably.

Internet Software & Services
11-50
Founded 2017

Description

  • Design and implement an ISO 13209-compliant OTX runtime, including the full object model, deserializer, and type system.
  • Build a tree-walking interpreter for the OTX XML-based DSL with sealed or algebraic AST structures.
  • Implement variable scoping, parameter binding, evaluator, and executor logic that follows the OTX specification.
  • Develop runtime support for procedural flows, conditions, loops, and exception handling.
  • Design and implement a runtime-loadable OTX extension framework.
  • Implement streaming XML parsing with namespace resolution and xsi:type polymorphic deserialization.
  • Integrate the runtime with a D-Server layer, including ODX parsing, service catalog management, and UDS request/response encoding and decoding.
  • Develop built-in OTX extensions such as DiagCom, PDU-to-J2534, and log:/file:/str:/ext:/flash:/even: adapters.
  • Support flash programming workflows across multiple OEM configurations.
  • Ship the runtime as a Kotlin Multiplatform library for JVM and native platforms, and help maintain its test suite, documentation, and internal knowledge sharing.

Requirements

  • Shipped an OTX-compliant runtime to production in any language.
  • Participated in development of a D-Server diagnostic interface, including ODX parsing and execution of UDS services across multiple OEMs.
  • Deep expert knowledge of ISO 13209-1/2 (OTX) and ISO 22901-1 (ODX).
  • Shipped at least one Kotlin Multiplatform (KMP) library to production.
  • Production experience debugging concurrency issues using Kotlin Coroutines and Mutex.
  • Implemented a tree-walking interpreter for an XML-based DSL.
  • Designed ASTs using sealed or algebraic data types.
  • Handled streaming XML parsing with namespace resolution and xsi:type polymorphism.
  • Strong command of Kotlin, or equivalent depth in Java, Scala, or C#.
  • Subject-matter expertise in UDS (ISO 14229), ISO-TP (ISO 15765), and CAN/CAN-FD (ISO 11898).
  • Experience developing diagnostic applications targeting J2534 and/or D-PDU API (ISO 22900-2).
  • Working knowledge of KW2000 and OBD-II (SAE J1979).
  • Experience with flash programming is a strong plus.
  • Hands-on experience with commercial OTX authoring tools such as ETAS EDIABAS OTX Studio or SOFTING.
  • Familiarity with commercial ODX authoring tools such as Mazel & Quack OTX/ODX Editor.
  • Experience with heavy-duty vehicle diagnostics (SAE J1939).
  • Background in automotive OEM or Tier-1 supplier environments.

Interested in this position?

Apply directly on the company website

Apply Now

Similar Roles

Senior Software Engineer, Instacart Business

instacart.careers 1K-5K Internet Software & Services

Instacart is hiring a Senior Software Engineer for its Business team to lead the development of B2B ecommerce capabilities that serve business customers and expand the company’s commercial ordering experience.

Datadog E-commerce Java Python Ruby Ruby on Rails
7 hours, 9 minutes ago

Software Engineer, Conversion

Upstart 1K-5K Banks

Upstart is hiring a Software Engineer for its Conversion Engineering team to build and improve borrower-facing application and funding experiences that drive conversion, funding, and revenue.

Machine Learning Microservices
7 hours, 9 minutes ago

Software Engineer

Ooma, Inc. 1001-5000 telecommunications

Ooma is hiring a Software Engineer for its Telecommunications Platform team to develop a geographically distributed calling platform that supports the future of communications at scale.

7 hours, 24 minutes ago

Staff Software Engineer

Twilio 5K-10K Diversified Telecommunication Services

Twilio is hiring a remote Staff Software Engineer to lead the architecture and evolution of compliance and phone-number platform systems that support global communications at massive scale.

Apache Spark AWS CI/CD DynamoDB Go Java Kafka Kubernetes LLM Microservices Redis Serverless SQL Terraform
7 hours, 24 minutes ago

You're on a roll! Sign up now to keep applying.

Sign Up

Already have an account? Log in

Used by 14,729+ remote workers