
Senior Connectivity Software Engineer
- Palo Alto, CA
- $147,000-185,000 per year
- Permanent
- Full-time
Role SummaryWe are building an exciting software defined vehicle architecture and looking for highly skilled and motivated software engineers to join our Wireless Software team. More specifically we are building a highly complex and distributed connectivity software stack along with 5G and Wi-Fi SW applications and are looking for someone with strong wireless experience and proficient in modern C++ to help grow our team’s capabilities.
Responsibilities
- Design, develop and maintain Cellular and Wi-Fi software applications on POSIX systems (C++, Python).
- Design and Implement state machines for control, data and voice services for 5G/Wi-Fi modules.
- Develop object-oriented designs, abstraction layers, middleware and system services for embedded Linux systems.
- Define and implement good power, connection and network policy management for various network scenarios.
- Develop algorithms for smart link quality detection in often ambiguous radio environments.
- Ensure code quality through comprehensive unit testing (GTest, GMock), system-testing and adherence to coding standards.
- Effectively collaborate across cross-functional teams to drive project success.
- BS/MS in Electrical Engineering, Computer Science or Computer Engineering
- 4+ years of relevant industry experience.
- Strong in C++ programming.
- Python and shell scripting experience.
- Experience in wireless technologies (Cellular or Wi-Fi).
- Strong understanding of TCP/IP suite, memory management and file systems.
- Good understanding of ARM processors, toolchains, and Linux OS.
- Strong first principles thinking along with excellent analytical, debugging and problem solving skills.
- Cellular 4G/5G or Wi-Fi development experience.
- Prior experience in embedded linux systems and networking.
- Prior experience in Android software development (Kotlin or Java).