General Motors is seeking a Staff Networking Software Engineer to join their vehicle communication team, focused on designing and developing software for their Linux-based networking system. The role involves collaboration with hardware, application, and cloud teams to ensure reliable connectivity and performance in vehicles.
Responsibilities:
- Design and develop software in our Linux-based networking system
- Work closely with hardware teams to meet power and reliability requirements of vehicles
- Collaborate with application and cloud teams to ensure end-to-end reliability and performance
Requirements:
- Networking fundamentals like TCP/IP and how the whole network stack works - from drivers through applications
- Understanding of application-level protocols like HTTP and how application developers use those protocols
- Ability to triage complicated system-wide issues in a team
- Knowledge of how networking operates on at least one of the following platforms: Linux, Android, or QNX
- Proficiency in at least one of the following programming languages: C, C++, or Java
- BS/MS/PhD in computer science or electrical engineering (or equivalent experience)
- 5+ years software development experience
- Knowledge of WiFi, LTE, 5G, Bluetooth and/or UWB
- Experience using a packet sniffer or protocol analyzer
- Demonstrated experience with methods for shipping highly-reliable software (such as telemetry/observability)
- Writing and collaboration skills