CrawlJobs Logo

Senior Software Engineer - C++ and Android

gm.com Logo

General Motors

Location Icon

Location:
United States , Austin, Texas

Category Icon

Job Type Icon

Contract Type:
Not provided

Salary Icon

Salary:

138000.00 - 175000.00 USD / Year

Job Description:

Join us at the forefront of next-gen automotive technology. As a Senior Software Engineer, you'll play a key role in shaping the user experience for millions of drivers by building high-performance infotainment and digital cluster systems. You'll work across embedded RTOS and Android environments to deliver intelligent, scalable, and visually rich interfaces using C++ and modern UI frameworks.

Job Responsibility:

  • Design, develop, and test embedded C++ software for automotive infotainment and digital displays (HUD, instrument clusters, center displays)
  • Lead system-level design, architecture, and integration for infotainment features across multi-display setups
  • Develop scalable, reusable frameworks for UI rendering and system communication
  • Collaborate cross-functionally with product, hardware, IT, and marketing to define and implement system-level tradeoffs and innovations
  • Debug and optimize performance (memory, CPU, log analysis) to ensure real-time responsiveness
  • Apply Agile/Scrum practices to deliver high-quality code with continuous integration and testing

Requirements:

  • Bachelor's degree in Computer Science, Electrical Engineering, or related field
  • Or work related experience
  • 5+ years of experience delivering embedded or system-level software in production environments
  • Strong background in C++ development
  • Experience integrating with ECUs and communication protocols (CAN, LIN, Ethernet)
  • Passion for performance, UI/UX, and clean architectural design

Nice to have:

  • 5+ years of experience delivering embedded or system-level software in production environments
  • Development in RTOS or infotainment contexts
  • Experience with Unreal Engine or 3D display rendering
  • Familiarity with CANoe, VehicleSpy, or other automotive debugging tools
  • Experience with Android application framework or hybrid Android/RTOS integration
What we offer:
  • Medical
  • dental
  • vision
  • Health Savings Account
  • Flexible Spending Accounts
  • retirement savings plan
  • sickness and accident benefits
  • life insurance
  • paid vacation & holidays
  • tuition assistance programs
  • employee assistance program
  • GM vehicle discounts
  • relocation benefits

Additional Information:

Job Posted:
May 14, 2026

Employment Type:
Fulltime
Work Type:
Hybrid work
Job Link Share:

Looking for more opportunities? Search for other job offers that match your skills and interests.

Briefcase Icon

Similar Jobs for Senior Software Engineer - C++ and Android

Senior Mobile Engineer (iOS)

Easygo leads the world in crafting top-tier entertainment experiences. Within ou...
Location
Location
Australia , Melbourne
Salary
Salary:
Not provided
easygo.io Logo
Easygo Gaming
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's/Master's degree in Computer Science or equivalent practical experience
  • 8+ years of hands-on experience in Mobile Software Engineering, focusing on scalable architecture and development
  • Proficiency in Objective-C or Swift, developing for the iOS Platform and frameworks relevant to the role
  • Prior experience in the complete Apple Development lifecycle, from design, testing, signing, releasing, fixing and beyond
  • Familiarity with RESTful APIs to connect iOS applications to back-end services
  • Understanding of iOS design principles and interface guidelines
  • Demonstrated experience providing technical leadership, mentoring, and guiding teams
  • Strong problem-solving skills and ability to tackle complex technical challenges
  • Excellent communication skills for effective collaboration across teams and stakeholders
  • Strong problem-solving skills and the ability to thrive in a fast-paced, dynamic environment
Job Responsibility
Job Responsibility
  • Write maintainable, efficient, and scalable code, rigorously adhering to Android coding standards and best practice
  • Optimize existing systems for performance, scalability, and reliability, identifying and resolving bottlenecks and inefficiencies
  • Take full ownership of assigned projects or components, proactively identifying areas for improvement and leading technical discussions to enhance solutions
  • Provide guidance to junior engineers, sharing expertise to foster a collaborative and high-performing team environment
  • Participate actively in architectural and design decisions, demonstrating a strong grasp of software design principles and scalability
  • Seek out growth opportunities to deepen technical expertise and keep the team informed of emerging best practices
What we offer
What we offer
  • Access mentorship, training, and hands-on experiences to level up your skills
  • Learn from industry experts and gain expertise in scaling software
  • Work alongside exceptional engineers, exchanging ideas and driving innovation forward through collaboration
  • Our culture prioritises your growth with tailored learning programs and mentorship
  • Flexible start and finish times
Read More
Arrow Right

Senior Android Developer

To work on mobile Android Solutions as part of the company’s expanding product p...
Location
Location
United States , Alpharetta
Salary
Salary:
Not provided
apptricus.com Logo
Apptrics
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Master’s (or foreign equivalent) in Computer Science, Electrical Engineering or a related field of study
  • two years of software development experience with Android, design elements (layouts, fragments, notifications, sqlite, intents, or receivers), Blackberry, REST protocol, various codecs, GCM integration and Java (Core Java, C, and RedHat Linux)
  • Experience may be gained concurrently
  • Travel/relocation to various unanticipated locations within U.S. possible
Job Responsibility
Job Responsibility
  • Work on mobile Android Solutions as part of the company’s expanding product portfolio
  • Design, develop, test and implement computer software systems and applications, focusing on mobile applications and specializing in Android product portfolio
  • Apply knowledge and skills in software engineering, including a blend of design and hands on technical skills and work with product management to transform the company’s strategy into designs
  • Build robust and scalable software solutions, troubleshoot issues, and produce innovative designs that do the job more effectively and with better value
  • Gather complex technical user requirements and analyze same
  • Trouble shoot and resolve complex issues and bugs, to optimize productivity
  • Provide Android development working with VoIP applications, SIO/IMAP and other stacks, and Android Design elements and databases
  • Collaborate with development teams around the globe on mobile applications being implemented as part of the client handset strategy of Apptrics products
  • Consult on the use and deployment of software products and applications, and understand the business environments
  • Interface with vendors and customers regarding applications
Read More
Arrow Right

Senior Executive Support Engineer

Atlassian Corporate Engineering (ACE) is looking for a Senior Executive Support ...
Location
Location
United States , Seattle
Salary
Salary:
163500.00 - 262700.00 USD / Year
https://www.atlassian.com Logo
Atlassian
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in Computer Science, Information Technology, or a related field preferred
  • 7+ years of experience in technical support, with a significant focus on supporting executive-level clients
  • Deep understanding of various operating systems (Windows, macOS, iOS, Android), hardware, software, and networking concepts
  • Extensive experience with Microsoft Office Suite, collaboration tools (e.g., Slack, Microsoft Teams), video conferencing solutions (e.g., Zoom, Webex), and mobile device management (MDM) solutions
  • Strong troubleshooting and problem-solving skills with the ability to identify and resolve complex technical issues quickly and efficiently
  • Excellent communication (written and verbal), interpersonal, and customer service skills
  • Ability to work independently and as part of a team
  • Strong organizational skills and attention to detail
  • Ability to maintain confidentiality and discretion
  • Experience with IT security best practices and protocols
Job Responsibility
Job Responsibility
  • Provide comprehensive technical support to C-suite executives across all devices (laptops, desktops, mobile devices, tablets, etc.), operating systems (Windows, macOS, iOS, Android), and applications (Microsoft Office Suite, collaboration tools, video conferencing, etc.)
  • Proactively anticipate and address potential technical issues before they impact executive productivity
  • Manage and prioritize support requests, ensuring timely resolution and clear communication throughout the process
  • Troubleshoot complex technical problems, escalating to specialized teams as needed, while maintaining ownership of the issue until resolution
  • Develop and maintain documentation for executive technology setups, configurations, and troubleshooting procedures
  • Collaborate with IT infrastructure and security teams to ensure the confidentiality, integrity, and availability of executive systems and data
  • Provide remote support using various tools and technologies
  • Travel occasionally to provide on-site support as needed
  • Maintain a high level of confidentiality and discretion regarding sensitive information
  • Stay up-to-date with the latest technology trends and proactively recommend solutions to enhance executive productivity and security
What we offer
What we offer
  • health coverage
  • paid volunteer days
  • wellness resources
  • Fulltime
Read More
Arrow Right

Principal Software Engineer - Android platform/AOSP/AAOS

Work arrangement : Remote: This role is based remotely but if you live within a ...
Location
Location
United States , Mountain View
Salary
Salary:
238700.00 - 302200.00 USD / Year
gm.com Logo
General Motors
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s degree in computer engineering, Software Engineering, Electronics & Communication, Electrical Engineering, or work equivalent experience
  • 10+ years of experience in Embedded software development and SDLC process
  • 5 years of experience in software development with Android AOSP or AAOS stacks, including Android framework layers and system components
  • Product engineering experience with Embedded systems, Android, Linux, QNX or other RTOS systems
  • Fundamentals of SoC architecture and key components, including CPU, GPU, NPU, memory, I/O interfaces, and how they affect software systems and solutions
  • Hands-on experience and knowledge in Java, C++, C, operating systems, build and runtime environments
  • Experience in the development of automotive-related infotainment solutions, Inter ECU communications, and stringent timing requirements is a big plus
  • Quality consciousness and the ability to navigate obstacles while finding effective solutions quickly
  • Very effective interpersonal and leadership skills
  • Superb written and verbal technical communication skills, excellent ability to incorporate other engineer’s ideas and explain their own
Job Responsibility
Job Responsibility
  • Define the Android platform engineering strategy for the GM Infotainment system and provide technical direction and guidance for engineering execution
  • Lead technical solutions for critical Android platform features/issues and drive the execution across internal and external teams
  • Challenge current implementations, seek optimization opportunities, and foster innovation to improve efficiency in Android platform engineering
  • Enhance software design and improve system performance
  • Analyze and resolve performance issues, memory leak and deadlocks issues
  • Ensure the designed solutions conform to architectural requirements such as scalability, maintainability, reliability, extensibility, usability, and security
  • Work with and bridge across multiple disciplines, including Engineering, Product teams, Program teams, and Information Technology, to make appropriate system level design trades
  • Create and communicate vision & strategies specific to functional responsibilities. This includes preparing and giving presentations to senior and executive management
  • Stays updated on new technology and competitive products to support product engineering decisions
  • Mentor and provide technical guidance to senior and junior engineers
What we offer
What we offer
  • Incentive pay program based on company performance, job level, and individual performance
  • Company vehicle evaluation program
  • Relocation benefits
  • Fulltime
Read More
Arrow Right

Software Engineer II and Senior Software Engineer

The FIO (Office Files and Identity) Team drives collaboration, identity, cloud f...
Location
Location
United States , Redmond
Salary
Salary:
100600.00 - 199000.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, or Rust
  • OR equivalent experience
  • 4+ years industry engineering experience coding in languages including, but not limited to, C, C++, C#, Java or Rust
  • 4+ years industry experience building and shipping production quality, performant and cross-platform applications
  • Experience collaborating cross-team and cross-function to deliver software features or projects
  • Platform-specific experience building Windows, MacOS, iOS or Android applications
  • Experience designing and implementing efficient network communications, including network protocols, performance and reliability tooling, modeling and implementing complex customer scenarios across network services
  • Experience designing and implementing client-side storage stacks, with a focus on correctness, resiliency, performance, and adaptability
  • Understanding of client file system design and APIs, including advanced performance optimizations
  • Experience directly implementing large-scale data pipelines for product telemetry, with ability to evolve system as business and technical needs change
Job Responsibility
Job Responsibility
  • Design and write code
  • Work across organizations and directly with partners both in Office and across Microsoft, including other engineers and product leaders
  • Use data as the basis for decision making
  • Be a steward of products that ship to hundreds of millions of customers around the world, staying connected to customers through data and feedback and being agile and responsive to issues
  • Grow as an engineer in a modern and highly impactful team
  • Fulltime
Read More
Arrow Right

Senior Software Engineer

The Office Android Shared Team powers the shared components and experiences acro...
Location
Location
India , Hyderabad
Salary
Salary:
Not provided
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, Kotlin, JavaScript, or Python
  • OR equivalent experience
  • Strong understanding of Android architecture, UI frameworks, and performance tuning
  • Experience with native code integration (JNI) and memory management
  • Fast learner with good interpersonal, verbal, and written communication skills
  • Strong in analytical problem solving and good fundamentals in CS
  • Passion for learning new skills with the ability to thrive in a feedback-driven environment
  • Ability to meet Microsoft, customer and/or government security screening requirements are required for this role
  • Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter
Job Responsibility
Job Responsibility
  • Architect, develop, and optimize core components of the Office Android application using Java, Kotlin, and C++
  • Lead technical design discussions and mentor junior engineers
  • Collaborate with cross-functional teams to deliver seamless, high-performance experiences
  • Drive innovation in UX, performance, and reliability across shared mobile infrastructure
  • Own end-to-end delivery of features, from ideation to release and telemetry analysis
  • Leverage subject-matter expertise to drive project plans, release plans, and work items in collaboration with stakeholders
  • Proactively seek new knowledge and adapt to trends, technical solutions, and patterns to improve product availability, reliability, efficiency, observability, and performance
  • Fulltime
Read More
Arrow Right

Senior Software Engineer- Android Automotive Audio/ DSP Audio

Help shape the future of mobility! Imagine a world with zero vehicle accidents, ...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
aptiv.com Logo
Aptiv plc
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 4 -8 years Android development experience (Application, Services, HAL, BSP in Android specific to Audio)
  • Expertise in OOP concepts
  • Expertise in Java, C, C++ development
  • Kotlin would be an advantage
  • Expertise in Android Framework API & Automotive Audio Framework usage
  • Expertise on Android AOSP build system
  • Proficiency in audio design/architecture on multiple platforms
  • Hands on experience on industry leading SoCs in automotive sector
  • In-depth knowledge on all the standard and time & safety critical audio features
  • Strong knowledge of Android Audio Framework,  audio policy manager, audio flinger, android HAL, media server, and audio server
Job Responsibility
Job Responsibility
  • Analyzing customer requirements, Converting Customer Requirements into Design and Code
  • Responsible for developing code in Java, C & C++ language
  • Analysis and resolution of customer and internal reported issues
  • Support Software integration activity
  • Responsible for Software module testing (functional, Unit / integration testing)
  • Should understand and involve in various KPIs including certification activities/process
  • Monitor Android Automotive trends, roadmaps
What we offer
What we offer
  • Higher Education Opportunities (UDACITY, UDEMY, COURSERA are available for your continuous growth and development)
  • Life and accident insurance
  • Sodexo cards for food and beverages
  • Well Being Program that includes regular workshops and networking events
  • EAP Employee Assistance
  • Access to fitness clubs (T&C apply)
  • Creche facility for working parents
  • Fulltime
Read More
Arrow Right

Software Engineer II

Security is a top priority for our customers amid digital threats, regulations, ...
Location
Location
India , Hyderabad
Salary
Salary:
Not provided
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Outstanding communication skills and ability to work effectively within a diverse team
  • Over four years of software engineering experience with a history of contributing to successful commercial software products and services
  • 4 years of experience in crafting data structures, algorithms, and executing highly concurrent programming, along with analyzing algorithm complexity
  • 4 years of experience in designing user-friendly applications for mobile platforms such as iOS or Android
  • Minimum 4 years of experience in developing an app from the ground up, with a preference for having apps showcased in the App Store
  • 4 years of familiarity with development principles and patterns
  • 4 years of experience with Swift and Objective-C focusing on iOS internals, or Java/JNI with iOS and Android internals
  • Solid understanding of Networking fundamentals and VPN internals
  • Keen interest in learning new technologies and a proactive approach to project completion
  • Excellent debugging and problem-solving capabilities
Job Responsibility
Job Responsibility
  • End-to-end design, development, and testing of mobile threat protection solutions
  • Engage in a fast-paced cycle of ideation, creation, and learning, ensuring measurable value growth through the experiences you build
  • Collaborate under the guidance of a Senior or Principal Software Engineer, working closely with Program Managers and other Security Engineering disciplines to deliver core features for our security solutions
  • Ensure code quality and provide thought leadership to drive innovation in our products and engineering practices
  • Fulltime
Read More
Arrow Right