Remote Software Engineer

The InfraRTeam group is at the forefront of developing the future platform for all GM vehicles. Our team is responsible for a wide range of components that drive innovation and enhance the driving experience. We work extensively with advanced camera systems, which serve as the eyes of the vehicle, enabling advanced safety features and intelligent functionalities. Additionally, we focus on the execution and power management systems that activate and coordinate all hardware and software components within the computing domain. Our expertise also extends to Over-The-Air (OTA) updates, ensuring seamless software enhancements and keeping vehicles up-to-date with the latest features, enabling continuous improvement and optimization.

Collaboration is key in our group, as we work closely with architecture, development, integration, and validation teams all over the globe, to deliver cutting-edge solutions.

Join our team and be part of revolutionizing the automotive industry, shaping the future of mobility, and creating exceptional experiences for GM vehicle owners.

What You’ll Do

  • Develop, implement, integrate and optimize the new platform application and infrastructure software into production embedded controllers with high-end multi-core processor(s)
  • Define embedded software requirements and design for operational SW components as well as interactions among the system and subsystems from feature definitions and higher level requirements
  • Performs complex design analysis Specifies and balances system requirements
  • Performs as Subject Matter Expert (SME) for at least one platform or application component

Your Skills & Abilities (Required Qualifications):

  • Bachelor’s degree in Electrical/SW Engineering or Computer Science
  • Minimum of 4 years of experience in C++ 11/14/17 software development within a Linux environment
  • Experience with Python
  • Experience with Red Hat Linux distributions
  • Familiarity with container technologies such as podman and docker
  • Strong problem-solving and debugging skills
  • Ability to write software requirements and high/low-level design documents
  • Deep understanding of infrastructure solutions in a multi-threaded, multi-process environment, including processes execution handling, logging, networking, and more