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 client.
- Responsible for design, development, deployment, and maintenance of the Turn by Turn navigation client 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 client 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
- Generates technical solutions for current, new and major programs
- Provides technical leadership for advanced technology development
- Performs complex design analysis
- Develops engineering designs (including subsystems)
- Implements engineering changes
- Initiates documents to provide engineering authority and to maintain math data
- Defines system requirements
- Solves engineering related problems
- Works with engineering functions, suppliers, plant personnel and others to implement cost reduction, methods and product improvements, and to support build programs
- Plans and implements test and/or development programs
- Releases parts and subsystems for production
- Communicates information to and from internal and external customer organizations
- Coordinates and consults with departments outside engineering, such as manufacturing
- Stays abreast of new technology and competitive products
- Travels as required
Basic Required:
- BS degree in Computer Engineering, Computer Science or related degree or equivalent training
- Strong C++, C, and Java programming experience
- Experience in developing off-board navigation solutions
- Tangible experience in navigation client tracking software development
- Experience with multiple RTOS' - QNX
- Thorough understanding of OOD methods and UML constructs
- Client/server and embedded programming experience
- Extensive Telephony/Packet Data, 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
- POSIX programming experience
- Real-time and multi-threaded programming experience
- System-wide hardware debug experience
- High level of oral and written communication skills
- Understanding of engineering theory and principles of operation of mechanical/electrical mechanisms
- High level of analytical ability where problems are unusual and difficult
- High level of interpersonal skills to work independently and effectively with others
- Demonstrated technical and professional skills in job-related area
- Appropriate interpersonal styles and communication methods to work effectively with business partners to meet mutual goals
- Knowledge of computer software as it pertains to engineering
- BSE, BS in Electrical Engineering, Computer Science, or Math or equivalent training
Basic Preferred:
- Experience with Telematics applications
- Experience with location based services
- Journeyman experience with Linux Build Tools, QNX Momentics, and Microsoft Developer Studio
- Doors, Subversion, Microsoft Office applications
- Visual Studio C++, MySQL, Oracle, WebLogic
- System Administration experience with Linux systems
- Comfortable with using hardware protocol analyzers
- 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
- Familiarity with production processes such as foundry, forging, pressed metal and machine tool activities
- Specific knowledge of engineering mechanics, physics, metallurgy and manufacturing methods engineering
- DFSS Certification

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.