Michigan Jobs

Mobile michigan-jobbank Logo

Job Information

Roush Enterprises Diagnostic Tool Software Developer in Livonia, Michigan

At Roush, we fuse technology and engineering to provide product development solutions to customers in a diverse range of industries. Widely recognized for providing engineering, testing, prototype, and manufacturing services to the transportation industry, Roush also provides significant support to the aerospace, defense and theme park industries. With over 4,000 employees in facilities throughout the United States, Europe, Asia, and South America, our unique combination of creativity and tenacity activates big ideas on a global stage. We want motivated, ambitious people who put the needs of our customers first, bring creativity to their work and will do whatever it takes to achieve success. If you share our passion for providing innovative solutions to complex challenges, we want you on our team.Roushand#8217;s Advanced Engineering department is seeking a Diagnostic Tool Software Developer to join our team. The Diagnostic Tool Software Developer will be responsible for the development and support of a Roush automotive diagnostic tool. The Diagnostic Tool Software Developer will architect, design, develop, verify, and validate the software along with performing troubleshooting and triage of existing software. This position is located in Livonia, MI.ResponsibilitiesulliArchitect, design, develop, verify, and validate automotive diagnostic software and user interfaces to meet requirements./liliPerform troubleshooting and triage of existing diagnostic tool software./liliInterface with co-workers, collaborating on software development./liliPerform both vehicle level and bench testing and troubleshooting of diagnostic tool software, tracing functionality to requirements. Vehicle level testing may require driving a vehicle./liliCreate software architecture and design documentation including functional descriptions, flowcharts, user stories, UML (Unified Modeling Language), pseudocode, and user interface wireframes./liliCapture and document customer, user, and engineering diagnostic software requirements./liliCreate software and system test plans./liliDrive/travel to other company facilities, as needed./liliOther related duties as assigned./li/ulQualificationsulliBachelor's degree in computer science, software engineering, electrical engineering, computer engineering, or mechanical engineering./liliMinimum of 2 years of experience performing diagnostic tool development./liliExperience with CANbus (Control Area Network) automotive diagnostic communications, including Unified Diagnostic Services (ISO14229), SAEJ1979 and SAEJ1939./liliExperience with C# and Visual Basic software languages./liliDiagnostic Tool Software Developer must be able to perform software troubleshooting and#8211; quickly finding and fixing software issues and bugs./liliAbility to create intuitive, and attractive user interfaces for PC and mobile applications./liliAbility to create concise software requirements and track their implementation in software./liliDiagnostic Tool Software Developer must have good working knowledge of automotive electronic systems and architecture./liliAbility to manage time to ensure projects are completed by deadline and#8211; may require overtime./li/ulPreferred SkillsulliExperience with Python software language./liliExperience with common CAN to USB diagnostic interface tools, including SAE J2534 or RP1210 protocols./li/ul style="text-align: center;" style="text-align: center;"To apply, please visit the Roush careers