Rivian and Volkswagen Group Technologies is looking to improve and enhance their vehicles' WiFi software stack for their software-defined vehicle platforms.
Requirements
- Proficient with WiFi / 802.11 protocols.
- Strong modern C++ programming.
- Proficient in networking (such as TCP/IP, DNS, DHCP).
- Strong first principles thinking along with excellent analytical, debugging, and problem solving skills.
- Experience with WiFi drivers/firmware, wpa_supplicant, or hostapd is a plus.
- Experience with 802.11 packet capture analysis (e.g. Wireshark) is a plus.
- Experience with Linux or Android routing and firewalls is a plus.
Responsibilities
- Design, develop, and maintain embedded software applications for vehicle WiFi connection management and configuration:
- Enable advanced WiFi (802.11) features for the vehicles.
- Improve algorithms for WiFi network selection, roaming, and simultaneous STA/AP configuration management in often ambiguous radio environments.
- Design modular software to scale to multiple WiFi chipsets and generations.
- Integrate drivers, firmware, and SDKs of WiFi chipset and module vendors and work closely with vendors for support.
- Debug WiFi connectivity issues via over-the-air packet captures and vehicle logs and telemetry.
- Ensure code quality through comprehensive unit testing (GTest, GMock) and adherence to coding standards.
Other
- BS/MS in Electrical Engineering, Computer Science, or Computer Engineering.
- 3+ years of relevant professional experience.
- Collaborate closely with the Infotainment, UX, Platform, Security, Factory, and Hardware teams in architecting a highly scalable platform.
- Experience with Kotlin or Java is a plus.
- Experience with other wireless technologies such as Cellular or Bluetooth is a plus.