General Motors is a company focused on creating a world with Zero Crashes, Zero Emissions and Zero Congestion. They are seeking a Staff Networking Software Engineer to design and develop software for their Linux-based networking system, ensuring reliability and performance in vehicle communications.
Responsibilities:
- Design and develop software in our Linux-based networking system
- Work closely with hardware teams to meet the tough power and reliability requirements of vehicles
- Work closely with application and cloud teams to ensure end-to-end reliability and performance
Requirements:
- This is a networking role, so you should know networking fundamentals like TCP/IP and how the whole network stack works - from drivers through applications
- You should also understand application-level protocols like HTTP (and how application developers use those protocols)
- You know how to triage complicated system-wide issues in a team
- Our operating systems are Linux, Android, and QNX - you should know how networking operates on at least one of these platforms
- Most of our code is written in C, C++, and Java, so we expect you know at least one of these languages well
- BS/MS/PhD in computer science or electrical engineering (or equivalent experience)
- 5+ years software development experience
- Knowing WiFi, LTE, 5G, Bluetooth and/or UWB is great. (If you don't know those things, you will if you work here!)
- Vehicles are 'data centers on wheels,' so physical connectivity is important
- If you've used a packet sniffer or protocol analyzer, you're a great fit for us
- Demonstrated experience with methods for shipping highly-reliable software (such as telemetry/observability) is useful
- We value writing and collaboration skills – they're key to good system design