Carmy AB
OBD-II & Vehicle Diagnostics Software Engineer (Automotive / Embedded / Mobile Integration)
Carmy ABSweden1 day ago
ContractRemote FriendlyEngineering, Information Technology

About us

Carmy AB is revolutionizing car diagnostics and maintenance with an innovative, AI-powered app designed for all car owners, regardless of technical expertise. Our technology enables users to quickly and accurately assess the condition of their vehicles, empowering them to troubleshoot and repair issues on their own. By simplifying car care, we help individuals save time and money while increasing efficiency. With our app, we are making car ownership smarter and more accessible for everyone.


#To be considered, you must speak very good English

##NO relocation required & NO need for Visa SPONSORSHIP


Role Description

We are building a consumer-facing mobile application that connects to OBD-II devices to read and clear vehicle diagnostic data. This role focuses on the vehicle diagnostics and communication layer bridging real vehicles, imperfect aftermarket OBD hardware, and a reliable mobile software product.

This is not a purely mobile role and not a mechanical automotive role. You will work at the intersection of automotive diagnostics standards, embedded communication, and mobile integration, where robustness and correctness matter more than demos.


Key Responsibilities

Vehicle Diagnostics and Protocols

  • Implement and maintain support for OBD-II / EOBD diagnostics:
  • SAE J1979 (modes, PIDs, DTCs, freeze frame)
  • ISO 15765-4 (CAN)
  • ISO 9141-2 / ISO 14230-4 (K-Line)
  • SAE J1850 (PWM / VPW – legacy vehicles)
  • Design safe and reliable logic for reading and clearing fault codes, including emissions-related DTCs
  • Handle protocol auto-detection, fallbacks, and vehicle-specific quirks
  • Understand and document the limitations of generic OBD vs OEM diagnostics

OBD Hardware integration

  • Integrate with Bluetooth/BLE OBD adapters (ELM327-compatible and non-ELM)
  • Build resilient communication layers that tolerate:
  • Flaky firmware
  • Partial responses
  • Timing issues
  • Non-standard behavior across hardware revisions
  • Abstract hardware differences to support multiple OBD vendors long-term

Software and System Design

  • Design a diagnostics abstraction layer usable by mobile apps (iOS/Android)
  • Define clean APIs between diagnostics logic and UI/business logic
  • Implement robust error handling, logging, and telemetry
  • Participate in architectural decisions affecting long-term maintainability

Quality, Safety and Compliance

  • Ensure diagnostics actions do not compromise vehicle safety
  • Clearly distinguish standard OBD functionality from manufacturer-specific behavior
  • Contribute to user-facing safety disclaimers and technical documentation
  • Help define test strategies using real vehicles and simulators



Required Skills & Experience

  • 3+ years of experience in automotive software, embedded systems, or vehicle diagnostics
  • Hands-on experience with OBD-II, CAN bus, or vehicle communication protocols
  • Strong understanding of binary protocols, serial communication, and timing-sensitive systems
  • Experience integrating hardware with software (Bluetooth, UART, USB, BLE)
  • Comfortable reading protocol specifications and debugging low-level issues
  • Strong in application languages with protocol work (Java, Kotlin, Swift, Python)
  • Excellent communication skills.
  • Fluent in English.


Compensation

  • No fixed salary so let's discuss it when we connect!


Additional Notes

  • Remote work is possible.

Key Skills

Ranked by relevance