Senior Software Engineer, Android
Keeper SecurityFull Time
Senior (5 to 8 years)
Washington, District of Columbia, United States
Candidates must possess a Bachelor's degree in computer science, software engineering, or a related field. Advanced programming and debugging skills in C, C++ (11/14), Java, and unit test frameworks are required. Proficiency with development tools such as VS Code, Android Studio, Momentics, git, JIRA, CMake, gradle, gcov, and SonarQube is essential. A solid understanding of Android and QNX system architecture, frameworks, build systems, and key components, including the ability to make system extensions and modifications, is necessary. Familiarity with Android OS fundamentals, software versioning and release management principles, and strong analytical, debugging, and problem-solving skills are also required. The ability to create, modify, and maintain makefiles and build scripts in complex build systems, along with strong verbal and written communication skills for technical documentation, is needed. Candidates must be goal-driven self-starters capable of working independently under pressure. Experience with CI/CD tools, Yocto Linux, virtual machine and container technologies, and the automotive industry are preferred qualifications.
The Senior Software Engineer will design, develop, and integrate Android/Linux and QNX components for infotainment solutions in GM vehicles. They will be responsible for the entire life cycle of the Android/QNX domain, including requirements analysis, creating design documents, code development and review, integration, and maintenance of infotainment software. This role involves working with DevQA engineers on test plan development and review, following agile software development processes with a focus on quality, scalability, maintainability, reliability, extensibility, testability, usability, and security. The engineer will collaborate with cross-functional teams and external suppliers on design and integration activities, and provide, communicate, and support common best practices among the software community.
Designs, manufactures, and sells vehicles
General Motors designs, manufactures, and sells vehicles and vehicle parts, catering to individual consumers, businesses, and government entities. The company operates in both traditional internal combustion engine vehicles and the growing electric vehicle (EV) market, generating revenue through vehicle sales and financing services. GM stands out from competitors with its commitment to community service, sustainability, and diversity, as evidenced by a majority female Board of Directors. The company's goal is to balance traditional automotive manufacturing with technological advancements in electric and autonomous vehicles.