Software Engineer
General Motors Corporation
Contract Warren, Michigan, United States Posted 10 months ago
About Position
Software Engineer (Contract)
$80.00 / Hourly
Warren, Michigan, United States
Software Engineer
Contract Warren, Michigan, United States Posted 10 months ago
Skills
• Fine-tune and improve a variety of sophisticated software implementation projects • Gather and analyze system requirements document specifications and develop software solutions to meet client needs and data • Analyze and review enhancement requests and specifications • Implement system software and customize to client requirements • Prepare the detailed software specifications and test plans • Code new programs to client’s specifications and create test data for testing • Modify existing programs to new standards and conduct unit testing of developed programs • Create migration packages for system testing user testing and implementation • Provide quality assurance reviews • Perform post-implementation validation of software and resolve any bugs found during testingDescription
The main function of a Software Engineer is to design, develop, implement, test, and maintain business and computer applications software or specialized utility programs including mainframe and client/server applications, and major enhancement of existing systems
Responsibilities
- • Contribute as system level engineer to build, integrate, and optimize security-related Linux and Android components into an RTOS based infotainment solution for automotive consumer devices
- • Be responsible for the entire life cycle of the security domain, including requirements, system design, development, deployment, and maintenance of the infotainment software
- • Participate in the design of a best-in-class in-vehicle platform for GM infotainment systems
- • Follow our software development process where quality comes first and ensure that the designed solutions conform to architectural requirements such as scalability, maintainability, reliability, extensibility, usability and security
- • Ensure communication “bridge” between various internal and external technical teams to make appropriate system-level design trade-offs, refine system requirements, and identify innovation opportunities
- • Work on new feature development, as well as maintenance of existing features and bug fixes
- • Collaborate with team members in software development activities using the Scrum/Agile development process
- • Write clear and complete documentation
- • Bachelor's degree in Computer Science, Software Engineering, or related degree
- • 10+ years experience required
- • Minimum of 2 or more years in Software Development on RTOS/QNX and Android platforms, especially at the system level, including native Android and Java framework
- • Strong experience debugging complex existing code base in C, C++, and Java
- • Experience using scripting languages such as shell and Python
- • In depth experience with Scrum/Agile software development process and SCM tools like Git, Gerrit, OpenGrok
Educational Requirements
- • Bachelor's degree in a technical field such as computer science, computer engineering or related field required
- • 10+ years experience required
- • A solid foundation in computer science, with strong competencies in data structures, algorithms, and software design
- • large systems software design and development experience
- • Experience performing in-depth troubleshooting and unit testing with both new and legacy production systems
- • experience in programming and experience with problem diagnosis and resolution
By applying to a job using PingJob.com you are agreeing to comply with and be subject to the PingJob.com Terms and Conditions for use of our website. To use our website, you must agree with the Terms and Conditions and both meet and comply with their provisions.