Early Career Software Developer- Embedded Software
Core
Build, test, and maintain embedded control and data plane infrastructure for GM's vehicle fleet, managing configuration delivery and data egress across ECUs.
Role type
Early career embedded software developer (C/C++)
Builds
On-vehicle control and data plane software for fleet-scale device management
Domain
Automotive embedded systems / Cloud infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, distributed systems, Linux/Android/QNX, cloud platforms (AWS/Azure/GCP), observability, CI/CD
Preferred skills
Formula SAE/SAE AutoDrive/EcoCAR experience, vehicle protocols (UDS/CAN/SOME/IP), mTLS/security, Fluent Bit, OTA systems
Technologies
C, C++, Linux, Android, QNX, Azure, AWS S3, Firestore, OpenTelemetry, UDS, CAN, SOME/IP, Autosar
Responsibilities
Design and maintain on-vehicle control plane for configuration retrieval and application; Design and maintain on-vehicle data plane for data collection and cloud forwarding; Optimize software for reliable data egress and minimal CPU/memory footprint; Collaborate with DevOps/Cloud teams for safe software rollout; Instrument software for fleet monitoring and issue diagnosis; Contribute to open source communities
Seniority
Junior, new graduate with mentorship