Snap On Tools logo
Snap On ToolsPosted 11 months ago

Project Engineer

On-siteRochester Hills, Michigan, United States

Full TimeSenior LevelMedium

Job Summary

Lead development of driver, firmware, and application software for vehicle communication devices supporting heavy-duty diagnostic protocols including CAN/J1939, ISO 15765-2, UDS, and ISO 22900. Define system architecture and integration strategies across embedded, PC, and mobile platforms while developing API drivers aligned to industry standards such as RP1210, RP1227, and J2534. Ensure compliance with cybersecurity, safety, and regulatory requirements through collaboration with OEMs, fleets, and internal teams to deliver secure diagnostic solutions. Provide technical leadership during development, testing, and customer deployments by driving issue resolution and integration readiness. Contribute to certification and compliance documentation. This senior role supports Snap-on Business Solutions' growth in the heavy-duty vehicle diagnostics domain.

Required Qualifications

  • Bachelor's or Master's in Electrical Engineering, Computer Engineering, Computer Science, or related field
  • 5+ years of experience in embedded systems, diagnostics, or automotive/heavy-duty software development
  • Object-oriented software development, preferably in C++
  • Multithreaded software design and development
  • Development of API drivers and communication layers on PC platforms using C, C++, or .NET
  • Strong understanding of vehicle communication protocols such as CAN, CAN FD, ISO 15765-2, UDS, J1939, and DoIP
  • Working knowledge of TCP/IP networking, secure communications such as TLS, VPN, and IPsec, and diagnostic tools such as Wireshark
  • Experience with low-level PC drivers such as USB or NDIS and integration of third-party SDKs
  • Strong experience with modern software development environments, preferably Visual Studio 2022
  • Familiarity with Agile, CI/CD, and version control (Git)

Desired Qualifications

  • Experience developing firmware for vehicle communication interface devices using microcontrollers, CAN transceivers, UARTs, and USB peripherals, preferably on NXP-based platforms
  • Experience debugging firmware on embedded or connected IoT devices
  • Familiarity with PC and mobile application development on Android or iOS that integrates with third-party APIs and device communication layers
  • Exposure to AI-assisted software development or familiarity with large language model-based tooling
  • Linux experience in embedded or device-oriented environments
  • Hands-on experience with cybersecurity practices in embedded systems
  • Wireless communication experience with Wi-Fi, Bluetooth Classic SPP, or Bluetooth Low Energy
  • Experience with containerized applications on embedded systems (Docker, Podman)

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce