Compute Platform - Virtualization Linux - C/C++/Rust Developer

    • General Motors
  • Warren, MI
  • Posted 12 days ago | Updated 10 hours ago

Overview

On Site
Full Time

Skills

C++
IT management
Research and development
Embedded Linux
Client/server
Product design
Design thinking
Design analysis
System requirements
Computer science
Computer engineering
Software engineering
Software development
TCP/IP
Socket programming
Relationship management
ARM architecture
Virtualization
Linux
C
Rust
Reporting
Marketing intelligence
Design
Mentorship
Apache Flex
Teamwork
Writing
Testing
Debugging
Scrum
Research
Android
Leadership
Thread
Multithreading
Concurrent computing
STL
Algorithms
Microsoft Windows
Collaboration
Management
QEMU
Training
Customization
ARM
Unix
File systems
ROOT
Continuous delivery
Continuous integration
FOCUS
Recruiting
Screening

Job Details

Description

Work Arrangement

This role is categorized as hybrid. This means the successful candidate is expected to report to Warren, MI three times per week, at minimum.

The Role:

The Ultifi Platform supports the definition, design, and development of continuously improving mobility services. Ultifi / SDV (Software Define Vehicle) is a new vehicle intelligence platform that will underpin all our future innovations across a wide range of technological advancements, including EVs and expanded automated driving. This means that you can potentially put a fingerprint on the vehicles that drive down the road! This space is ripe with technical leadership opportunities for advanced technology development, as well as the ability to provide mentorship for new employees. You can flex your teamwork muscles as you will be tasked with working with several other areas of engineering, IT, and the business.

What you'll do:
We are looking for experienced embedded Linux/C/C++/Rust Developer to join our engineering team and help us develop and maintain software tools. As a embedded Linux Developer, you would be responsible for writing and testing code, debugging programs, and integrating applications with other tools. To be successful in this role, you should have experience using client/server-programing and work well in a team.
Ultimately, you will build highly interactive tools that align with our business needs.
As a key member of the team, you will conceive, propose, design and architect during the initial product design phase, and then work within the development scrum teams to coordinate the development as well as perform code reviews throughout the rest of the stages of product lifecycle. We want your voice as well as design thinking, as we research and develop products that will redefine the virtualization concept for Android.

  • Lead development of software system team design content and software anomaly corrections
  • Performs complex design analysis
  • Specifies and balances system requirements
  • Provide, communicate, and support common best practices among software community
  • Performs as Subject Matter Expert (SME) for at least one platform or application component
  • Participates in interviews
  • Visibility: at the site/team level

Additional Description

Your Skills & Abilities (Required Qualifications):

  • BS/MS degree or equivalent in a directly related discipline (Computer Science, Computer Engineering, Software Engineering, etc.).
  • 7 years of software development experience
  • 5+ years of industry experience, especially in automotive related applications
  • Experience of working on Google Protocol Buffers and gRPC.
  • In advanced level programming in C/C++/Rust including thread synchronization multithreading, multi-processing, concurrency, and TCP/IP Socket Programming.
  • Strong experience in the standard libraries, STL containers, and algorithms.
  • Adept in building applications for Windows platforms
  • High proficiency with programming tools.
  • Outstanding interpersonal and relationship management skills to effectively collaborate with varying levels of the organization.
  • High level of integrity, ability to deal with ambiguity, take initiative/self-directed.

What Will Give You A Competitive Edge (Preferred Qualifications) :

  • Experience in Rust, C++ programing
  • Experience setting up QEMU processors in non-uniform memory architecture.
  • Experience with QEMU instruction-set customization and extension. In particular for ARM64.
  • Experience producing memory and instruction traces from QEMU in different formats.
  • Processing thread synchronization & Interrupt forwarding
  • Experience working with Unix/Linux filesystem.
  • Experience in configure QEMU to support boards under the arm architecture and build the QEMU image and making root filesystem.
  • Experience integrating QEMU in CD/CI environment.

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.

Why Join Us

We aspire to be the most inclusive company in the world. 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, no matter their background, ethnicity, preferences, or location, to feel they belong to one General Motors team.

Total Rewards | Benefits Overview

From day one, we're looking out for your well-being-at work and at home-so you can focus on realizing your ambitions. Learn how GM supports a rewarding career that rewards you personally by visiting Total Rewards resources.

Diversity Information

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 workforce diversity creates an environment in which our employees can thrive and develop better products for our customers. We encourage interested candidates to review the key responsibilities and qualifications for each role and apply for any positions that match their skills and capabilities. Applicants in the recruitment process may be required, where applicable, to successfully complete a role-related assessment(s) and/or a pre-employment screening prior to beginning employment. To learn more, visit How we Hire

Equal Employment Opportunity Statement (U.S.)

General Motors is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.

Accommodations (U.S. and Canada)

General Motors offers opportunities to all job seekers including individuals with disabilities. If you need a reasonable accommodation to assist with your job search or application for employment, email us or call us at . In your email, please include a description of the specific accommodation you are requesting as well as the job title and requisition number of the position for which you are applying.