Previous Job
Previous
Software Engineer Controls
Ref No.: 18-01936
Location: DEARBORN, Michigan
Job Description:
  • Work with cross feature teams to gain in-depth understanding of complex system architecture concepts Analyze the existing systems and specifications, blue prints to establish technical artifacts
  • Document system architecture views from white-boarding sessions and present them back for team discussion and inputs.
  • Collaborate with feature owners and design leads to identify the most efficient and robust test approaches for current and new features.
  • Plan, schedule, execute, and maintain a lab environment and automation test collateral/infrastructure to ensure component, system, and vehicle validation milestones are met with high-quality test results.
  • Interface with cross-functional, cross-organizational, and cross-regional teams.
  • Develop best in class embedded software using C/C++, Java and QNX/Linux expertise
  • Deploy and maintain the software for future enhancements
  • Work with the client’s cross-functional teams to identify, capture and refine system requirements.
  • Provide robust and elegant software solutions
  • Facilitate internal developers or third-party companies to develop, integrate, and test software deliveries using embedded diagnostic and development tools.
  • Coordinate and participate in architecture, requirements, code, and test case reviews.
Skills Required:
  • A minimum 5+ years of software development experience is required
  • Experience with Qt, Python, C/C++/C#, and/or scripting development languages.
  • Can demonstrate strong program management and supplier management capabilities and work well in a matrix and team environment.
  • Strong customer focus and excellent communication skills, both written and oral.
  • Knowledge of embedded component design, CAN Bus architecture and interoperability of embedded device messaging.
  • Broad understanding of embedded module software design is preferred.
  • Understanding of network communication protocols, transport protocols and payload optimization techniques.
  • Knowledge of Enterprise IT, Cloud and Mobile App software lifecycle is preferred.
  • Strong analytical and problem-solving skills with the ability to navigate through working teams across multiple departments.
Skills Preferred:
  • Automotive software design and release experience in the area of telematics, multimedia, voice recognition, navigation, and/or other high complexity systems.
  • Experience with system engineering and support of several system architectures simultaneously across an automotive vehicle fleet.
  • Working knowledge and experience supporting consumer electronic device interoperability with an automotive system. Experience with CAN networks and simulation tools.
Experience Required:
  • Experience with Over the Air (OTA) software updates is highly desired
  • Experience with Automotive diagnostics is good to have
  • Experience with mobile devices and online services integration
  • Experience working in any flavor of the Agile Software Development method e.g. SCRUM
  • Experience in developing automotive infotainment solutions
  • Prior experience with vehicle audio/media navigation data and vehicle data services is highly preferred
Education Required:
BS Engineering discipline in Computer Sciences or Electrical and Electronics or other Engineering disciplines with relevant experience.

Education Preferred:
  • Masters Electrical Engineering or Computer Science or Advanced Degree