Posted in

Android QA Engineer – Sdv

Android QA Engineer – Sdv

CompanyGeneral Motors
LocationMountain View, CA, USA
Salary$194875 – $205000
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior, 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.