Skip to content

Android QA Engineer – Sdv
Company | General Motors |
---|
Location | Mountain View, CA, USA |
---|
Salary | $194875 – $205000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s, Master’s |
---|
Experience Level | Senior, Expert or higher |
---|
Requirements
- Master’s degree in Information Technology, Software Engineering, Computer Science, Computer Engineering, Electrical Engineering, or related field, and eight (8) years of experience as a Software QA Engineer, Software Engineer, Test Engineer, or related role.
- Employer will also accept a Bachelor’s degree in Information Technology, Software Engineering, Computer Science, Computer Engineering, Electrical Engineering, or related field, and ten (10) years of experience as a Software QA Engineer, Software Engineer, Test Engineer, or related role.
- Five (5) years of experience with: Developing complex, real time, embedded software in an object-oriented environment; Process definition and institutionalization within a team, including Scrum and Agile software development processes using tools like Git, Gerrit, and OpenGrok; System integration including complex systems crossing multiple operating systems; Quality control of integration, including managing verification, identifying critical issues, and leading conflict and problem resolving cross teams; Android-platform application and framework development; All aspects of the software development cycle, including requirement analysis, systems design, and backend integration; Software development in the infotainment, consumer electronics, or related industry; Software development with C++, C, Java, HTML5, JavaScript, Android, Application frameworks; Operating systems, including QNX, Linux, or Android; Software technologies, including rendering, simulation, relational database, web, mobile, and user interface development; Debugging complex existing code base in C, C++ and Java; and Scripting languages such as Shell and Python.
- Three (3) years of experience with: System performance profiling and optimization across Linux, Android, and RTOS systems, including using Bootchart, ftrace, and strace.
- Two (2) years of experience with: Managing a software engineering development.
Responsibilities
- Supports the definition, design, and development of continuously improving mobility services.
- Defines, scopes, costs, plans, and manages development of embedded Infotainment software while accommodating design and schedule flexibility.
- Manages and refines a software development process capable of supporting multiple development locations and both internal and external resources.
- Ensures accurate and current cost plans, schedules, and development plans are established, updated, and maintained for department work and operations.
- Anticipates technical, schedule, and cost risks then implements mitigation actions to minimize impact.
- Participates in end-to-end software delivery including hardware bring-ups, supplier solution integration, feature integration, and Android upgrades.
- Defines and meets the quality goals for each deliverable.
- Develops employee tailored work assignments that are challenging and results in on-time completion of team deliverables.
- Collaborates and directs third party software designs and development work to align with overall project objectives and timing.
- Follows GM software development process where quality comes first and ensures that designed solutions conform to architectural requirements, such as scalability, maintainability, reliability, extensibility, usability, and security.
- Fosters and maintains a positive and collaborative work environment to motivate staff while driving process improvement and innovative solutions.
- Identifies and removes obstacles that prevent staff from accomplishing goals.
- Ensures staff has the proper equipment, tools, training, and resources to accomplish assigned tasks within defined processes and procedures, while adhering to appropriate budgets.
- Understands department capacity and capabilities and develops metrics and reporting mechanisms to manage organizational performance.
- Identifies longer-term staffing and technical skill needs and works collaboratively with leadership to plan staffing levels in line with needs.
- Ensures efforts undertaken in Software Engineering are necessary and sufficient to meet the associated objectives.
- Ensures domain teams’ capability to overcome technical challenges and creates and nurtures long-term planning and opportunities for team members grow up on each technical domain.
- Evaluates and reviews design and implementation proposals then makes decisions by identical challenges and risk control.
- Designs and implements embedded features in Android and RTOS.
- Triages and analyzes system level defects.
Preferred Qualifications
No preferred qualifications provided.