General Motors Software Engineer - ENG0038009 in Warren, Michigan

This position specifically will encompass the development, deployment and maintenance of validation tools related to current and future OnStar and GM Infotainment product/service development.

Candidate shall be responsible for gathering requirements, completing development, deploying and supporting software applications to be used for automated validation of OnStar and infotainment systems. Candidate shall be capable of completing automated application development both as an individual and as a member of a development team. To provide the requisite support of deployed automation applications, Candidate shall be skilled in performing root cause analysis to identify problem areas for which resolutions will need to be developed and launched with the deployed application while maintaining focus on operational effectiveness and customer satisfaction. Candidate shall produce and deliver training to the target user audience for the developed applications. Candidate shall be capable of estimating delivery timelines based on effort assessments required for the application development. Candidate shall be capable of maintaining focus on multiple concurrent development activities as the need permits. Candidate shall, as the need arises, serve as a senior application developer for new and developing less senior employees, including, but not limited to, interns and college co-operative students.

Basic skills include:

  • Highly developed knowledge of several programming languages, operating systems, industry standards and security procedures
  • Experience in software development using Java, JEE, C#, ASP.NET, Oracle, JMS, XML, MSSQL Server, ADO.Net.
  • Experience with Object-Oriented Analysis and Design (OOAD), software design patterns
  • Sound understanding of serial data communications, security algorithms, TCP/IP, packet data protocol
  • Knowledge of analog and digital long range wireless signaling and communication protocols including LTE, CDMA, GSM, SMS
  • High level of sound logic and analytical ability where problems are unusual and complex
  • High level of oral and written communication skills
  • High level of interpersonal skills to work effectively with others
  • Demonstrated leadership for work groups and individuals with less experience and seniority

Education Requirements:

  • Candidate shall possess a Master’s Degree in Computer Science or related field
  • Candidates possessing a Bachelor’s Degree in Computer Science or related field with a minimum of 3-5 years of Software Development experience shall also be considered

Basic skills include:

  • At least 2 years of software engineering experience
  • Highly developed knowledge of several programming languages, operating systems, industry standards and security procedures
  • Experience in software development using Java, JEE, C#, ASP.NET, Oracle, JMS, XML, MSSQL Server, ADO.Net.
  • High Level Programming skills required - Multithreading, Garbage Collector, Memory Profiling, Design Patterns and Socket Programming
  • Solid understanding of performance-critical real time highly available and distributed systems
  • Experience with Object-Oriented Analysis and Design (OOAD), software design patterns
  • Sound understanding of serial data communications, security algorithms, TCP/IP, packet data protocol
  • Knowledge of analog and digital long range wireless signaling and communication protocols including LTE, CDMA, GSM, SMS
  • High level of sound logic and analytical ability where problems are unusual and complex
  • High level of oral and written communication skills
  • High level of interpersonal skills to work effectively with others
  • Demonstrated leadership for work groups and individuals with less experience and seniority