Diagnostic Software Engineer - ENG0038210 in Warren, Michigan | DiversityInc Careers
 
This job has expired and you can't apply for it anymore. Start a new search.

Diagnostic Software Engineer - ENG0038210

Description The automotive industry is experiencing a massive technology expansion of vehicle electronic systems.  General Motors is leading the development of innovative features such as Vehicle Connectivity, Autonomous Driving, Vehicle Sharing, and Alternative propulsion. These new features are providing an opportunity to improve the ways in which GM services vehicles.  Our plan to earn customers for life by offering service solutions that go beyond the traditional methodology implemented on the cars and trucks they already love.  These new features include, Over the Air firmware updates, Vehicle Prognostics, Most Probable Repair.    About our future Software Developer team memberYou will join a global team of dedicated and forward-thinking individuals committed to providing diagnostic applications to vehicle repair shops globally.  Your work will bridge multiple disciplines such as engineering, information technology, Software Development and technical support. Additional responsibilities include but are not limited to:
  • Entire life-cycle of application development (includes:  Identifying Requirements, system design, Development, Deployment, Training, and Sustain}.
  • Ability to interpret vehicle system requirements to create applications that execute diagnostic procedures.
  • Develop applications in C, C++, or Java that are often reliant on meeting real time performance requirements.
  • Develop and execute test cases for various environments (unit, system, simulation)
  • Implement and software designs in a PC environment as well as on embedded target hardware
  • Perform required version/configuration management activities
  • Perform analysis, resolution, and tracking of defects to closure
  • Coordinate and participate in architecture, requirements, design, code, and test case reviews.
  • Facilitate internal developers or third-party companies to develop, integrate, and test software deliveries.
  • Work closely with other team leads to triage and resolve system problems in a timely manner
  • Interact and collaborate with others during all phases of development and integration to refine understanding of requirements and identify innovation opportunities
Qualifications Basic Required Qualifications:
  • Minimum bachelor's degree in Computer Science, Electrical Engineering, Software Engineering, or related degree. Advanced degrees preferred.
  • Software application development experience in automotive and/or portable consumer electronic devices.
  • Minimum 5 years’ experience developing applications requiring real-time performance.
  • Programming languages such as C/C++ Java
  • Experience with an Integrated Development Environment (IDE) tools
  • Experience with revision control tools, issue-tracking tools, compilers, in-circuit emulators, and debuggers,
  • Working knowledge of configuration management / revision control tools
  • User Interface development for Multi-Platform applications
Preferred Experiences:
  • Familiarity with automotive diagnostic applications used by Service Technicians (Firmware updates, Diagnostic Data Collection)
  • Experience with common in-Vehicle Networks like CAN, CANFD, Ethernet, or J1850.
  • Experience configuring engineering tools that use Diagnostic Services to read parametric data from a vehicle (KWP2000, UDS, GMLAN)
  • Working experience in OS environments like Windows, or Linux
  • Good Understanding of Automotive ECU development life cycle and AUTOSAR based implementation at product level.
  • Common tools used for embedded development and IDEs are highly preferred