General Motors
Company:
General Motors
Location:
Phoenix, AZ 85001
Industries:
All
Job Type:
Full Time
Employee
Career Level:
Experienced (Non-Manager)
OnStar Software Developer - Server

Meet the new GM, concentrated on a faster, leaner and greener company. From alternative propulsion solutions to fuel cells, our future rests with the ingenuity of our talented individuals around the globe. And, we're steering the company back onto a path of viability and success with a more focused brand portfolio and an exciting line of new products from Chevrolet, Cadillac, Buick and GMC. Everyone from engineering to finance plays a part in advancing our vehicles. You can, too. Find out more at www.gm.com/careers .

As a principal software developer, you will architect and develop software solutions for the OnStar Turn By Turn navigation server. The job responsibilities include:

  • Responsible for design, development, deployment, and maintenance of the Turn by Turn navigation server software

  • Participate in the development of requirements, innovative subsystem and system level designs as well as production software.

  • Participate in architecture, requirements, design, code, and test case reviews

  • Responsible for server side components integration

  • Provide technical oversight to junior developers

  • Design and implement business-critical features

  • Work closely with team members for solutions to difficult problems

  • Create clear and complete design level documentation

  • Provide timely support for customer issues that reach the development team

  • Ability to work with and bridge across multiple disciplines, including Engineering, Information Technology, Technical Support, and Marketing, to make appropriate system level design trades

  • Interact with internal customers, vendors and external organizations to refine understanding of requirements and identify innovation opportunities

  • Participates in the selection of new employees

  • Trains, develops and evaluates employees

  • Develops overall strategy for the implementation of computer systems and supervises detailed design, programming and documentation and testing of systems by subordinates

  • On occasion, involved in detailed design, programming or debugging of a particularly complex system

  • Assists, advises and participates frequently with subordinates in contact with users on running of new applications, current applications requiring substantial programming modifications and/or changes in user time requirements

  • Reports to management on progress developments 

  • Maintains current knowledge of computer systems and recommends change for improvements

  • Conserves computer resources and ensures efficiency in running programs 

  • Ensures implementation of and adherence to local security procedures 

  • Regular contact with others outside the work group  

 
 

 


 


 


 


 


 


 


 


 


 




 
 


Basic Required:
  • Minimum BS degree in Computer Engineering, Computer Science, or related degree or equivalent training

  • Strong background in Mathematics - secondary degree

  • Applicant should be skilled with implementing cartographic algorithms in software

  • Clearly understand Dykstra and A* graph search algorithms

  • Experience in developing maneuver generation software

  • Strong C++, C, Java/J2EE, and JNI programming experience

  • Experience in developing off-board navigation solutions

  • Tangible experience with WebLogic, Oracle, and MySql

  • Thorough understanding of OOD methods and UML constructs

  • Network application programming experience

  • Extensive GPS, HTTP, TCP/IP software development experience

  • Programming experience with HTML, PHP, Ruby

  • Detailed technical knowledge of network applications

  • Able to develop software in a Linux environment

  • System-wide debug experience

Basic Preferred:
  • Experience with Telematics applications

  • Experience with location based services

  • Doors, Subversion, Microsoft Office experience

  • Demonstrated performance in a position requiring both high creativity and engineering technical excellence

  • History of success in applying advanced technology to enhance usability of complex systems and to reduce cost

  • Strong evidence of career performance excellence in position of ever increasing levels of responsibility and challenge

  • Oral and written communication skills

  • High level of sound logic and analytical ability where problems are unusual and difficult

  • High level of interpersonal skills to work effectively with others, motivate employees and elicit work output

  • Highly developed knowledge of several programming languages and security procedures used locally

     




 


 
 



Apply

The policy of General Motors is to extend opportunities to qualified applicants and employees on an equal basis regardless of an individual's age, race, color, sex, religion, national origin, disability, sexual orientation, gender identity/expression or veteran status.