Software Engineer

General Motors
United States
13 days ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
3 years minimum
Working hours
Regular working hours
Job source

Tech stack

C (Programming Language) Java (Programming Language) Android Software Development Component-Based Software Engineering Unit Testing AUTomotive Open System Architecture (AUTOSAR) C++ (Programming Language) Static Program Analysis Code Review Computer Programming Computer Engineering Software Debugging
+11 more
Linux Embedded Software Ethernet Python (Programming Language) Software Engineering Software Requirements Analysis Software Systems System on a Chip Systems Integration Scripting Information Technology

Job description

We are looking for energetic engineers with experience in AUTOSAR, Linux/QNX, and Android to help us deliver high quality software for current and future automotive infotainment systems. The software team supports the definition, design, and development of continuously improving embedded systems. You will develop embedded AUTOSAR software writing C code and configuring the Vector AUTOSAR stack. This covers platform integration for CAN communication, ECU power moding, and supporting HMI apps. You will also develop QNX/Linux/Android software for SoC (System-on-Chip) diagnostics using C++/Java. This position requires the employee to be onsite three days per week.

What You’ll Do

  • Lead and generate technical solutions including specifying of requirements, functional decomposition, development, and testing
  • Performs complex design analysis
  • Specifies and balances system requirements
  • Support common best practices among the software community, including unit testing, performing code reviews, and adhering to static code analysis rules
  • Implement software in C, C++, and Java
  • Perform as a Subject Matter Expert (SME) for at least one platform or application component
  • Analyze software defects, provide root cause, and propose and/or implement fixes.
  • Proactively enhance existing software capabilities
  • Diagnose, debug, and solve issues related to vehicle hardware and software.
  • Work with teams from multiple groups to meet project milestones

Requirements

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related field
  • 5+ years of embedded software development
  • 3+ years of programming in C/C++/Java
  • Familiar with scripting languages including Python
  • Experience working in AUTOSAR software development
  • Experience working in Linux and Android
  • Hands on vehicle level debugging, including CAN/Ethernet and diagnostics

Preferred Qualifications

  • Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related field
  • Experience with Vector DaVinci tools

About GM

Our vision is a world with Zero Crashes, Zero Emissions and Zero Congestion and we embrace the responsibility to lead the change that will make our world better, safer and more equitable for all.

About the company

We believe we all must make a choice every day - individually and collectively - to drive meaningful change through our words, our deeds and our culture. Every day, we want every employee to feel they belong to one General Motors team., General Motors is committed to being a workplace that is not only free of unlawful discrimination, but one that genuinely fosters inclusion and belonging. We strongly believe that providing an inclusive workplace creates an environment in which our employees can thrive and develop better products for our customers.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

4:52 min

Connecting namespaces with local virtual ethernet pairs

Oliver Seitz Oliver Seitz · World Congress 2025

1:04 min

Introduction to Bitcoin script parsing tools

Steve Shadders · LIVE

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

1:46 min

Introducing software engineering for electric vehicle prototypes

Stephan Schuster · World Congress 2022

Videos

See all

Related articles

See all