Sr. Design Engineer-EMBEDDED SOFTWARE
Snap-on Incorporated1 year ago
Rochester Hills, MI, USASenior
Responsibilities
- Lead development of driver, firmware, and application software for heavy-duty vehicle diagnostic communication devices.
- Define software requirements, system architecture, and integration strategies across software and hardware platforms.
- Develop and enhance API drivers and communication layers aligned with RP1210, RP1227, and J2534 standards.
- Work with vehicle communication protocols including CAN/J1939, ISO 15765-2, J1708/J1587, UDS, ISO 22900, CAN FD, and DoIP.
- Ensure cybersecurity, safety, regulatory, certification, and compliance requirements are addressed.
- Collaborate with OEMs, fleets, suppliers, and internal engineering teams to deliver secure, high-performing diagnostic solutions.
- Provide technical leadership during development, testing, customer deployments, issue resolution, and integration readiness activities.
- Contribute to certification and compliance documentation.
Requirements
- Bachelor’s or master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- 3–5 years of experience in embedded systems, diagnostics, or automotive/heavy-duty software development.
- Experience with object-oriented software development, preferably using C++.
- Experience designing and developing multithreaded software.
- Experience developing PC API drivers and communication layers using C, C++, or .NET.
- Strong understanding of vehicle communication protocols, including CAN, CAN FD, ISO 15765-2, UDS, J1939, and DoIP.
- Working knowledge of TCP/IP networking, TLS, VPN, IPsec, and Wireshark.
- Experience with low-level PC drivers such as USB or NDIS and integration of third-party SDKs.
- Experience with modern software development environments, preferably Visual Studio 2022.
- Familiarity with Git and software development practices involving Agile and CI/CD.
- Preferred experience developing firmware for vehicle communication interface devices using microcontrollers, CAN transceivers, UARTs, and USB peripherals, preferably on NXP-based platforms.
- Preferred experience debugging firmware on embedded or connected IoT devices.
- Familiarity with Android or iOS application development integrating third-party APIs and device communication layers.
- Exposure to AI-assisted software development or large language model-based tooling.
- Linux experience in embedded or device-oriented environments.
- Hands-on experience with cybersecurity practices in embedded systems.
- Experience with Wi-Fi, Bluetooth Classic SPP, or Bluetooth Low Energy.
- Experience with containerized applications on embedded systems using Docker or Podman.
Benefits
- Monday-Friday schedule from 8:00 a.m. to 5:00 p.m.
- Work is performed on site at the facility in Rochester Hills, Michigan.
About Snap-on Incorporated
Snap-on Incorporated designs, manufactures, and sells professional tools, equipment, diagnostics, and repair information systems for technicians in automotive, aerospace, defense, and industrial markets. It goes to market via franchisee van networks plus direct and distributor channels, and also offers financing to customers and franchisees. Founded in 1920 and headquartered in Kenosha, Wisconsin, Snap-on is a public company traded on the NYSE.