Senior Software Application Engineer
Job DescriptionJob Description
Senior Software Application Engineer
Troy, MI US 48007
Direct Hire | Full Time
Summary
We are seeking a Senior Software Application Engineer to lead the development of diagnostic solutions across PC, Mobile, and Embedded platforms for heavy-duty vehicle diagnostics. This role blends technical expertise with project leadership, ensuring delivery of secure, high-quality, and compliant products.
Key Responsibilities
-
Lead projects for PC, mobile, and embedded diagnostic platforms applications
-
Define system architecture, requirements, and integration strategies
-
Develop and validate diagnostic protocols (CAN/J1939, ISO 15765-2, J1708/J1587, UDS, ISO 22900)
-
Ensure compliance with standards (RP1210/RP1227, J2534), cybersecurity, and safety requirements
-
Collaborate with OEMs, fleets, suppliers, and engineering teams
-
Support issue resolution during development, testing, and deployment
-
Contribute to certification and compliance documentation
Required Qualifications
-
Bachelor’s or Master’s in Electrical/Computer Engineering, Computer Science, or related field
-
5+ years’ experience in embedded systems, diagnostics, or automotive/heavy-duty software
-
Strong expertise in:
-
API driver development on PC & mobile (C/C++/.NET)
-
Vehicle communication protocols (CAN, CAN FD, ISO 15765-2, UDS, J1939, DoIP)
-
Firmware development on VCI devices (microcontrollers, CAN transceivers, UART, USB)
-
TCP/IP protocols, secure communication (TLS, VPN, IPsec)
-
Low-level driver work (USB, NDIS, SDK integration)
-
-
Experience with IDEs (Visual Studio 2022, MCUXpresso)
-
Debugging firmware and IoT devices
-
PC/Mobile (Android/iOS) application development with 3rd party APIs
-
Familiarity with Agile, CI/CD, and Git
Skills
-
Embedded Linux development
-
Cybersecurity in embedded systems
-
Wireless (Wi-Fi, Bluetooth SPP, BLE)
-
Containerized applications (Docker, Podman)