Key Skills: WiFi, Linux, C++, WLAN driver, C Programming, Embedded Linux, Data Structures Algo, System Design
Roles and Responsibilities:
- Design, develop, and maintain WLAN software components in embedded systems.
- Implement and optimize WiFi/WLAN features for high-performance networking devices.
- Work on Linux-based driver and application development for WLAN modules.
- Develop and debug Linux kernel modules or network device drivers.
- Integrate WiFi chipset solutions into embedded platforms.
- Collaborate with cross-functional teams to deliver high-quality WLAN functionalities.
- Troubleshoot system-level issues involving wireless connectivity and performance.
- Participate in code reviews, architecture discussions, and performance evaluations.
Skills Required:
- Strong fundamentals in Computer Science and Engineering principles.
- 4-10 years of relevant software development experience.
- Proficiency in C or C++ programming.
- Experience developing in a Linux/Embedded Linux environment.
- Solid understanding of data structures, algorithms, and system-level design.
Proven Experience in (any of the following):
- Network device drivers, OS internals, kernels, compilers, or SoC architecture.
- User space development in connectivity-related domains, such as:
- Host APD, Captive Portal, RADIUS, AAA, Identity/Role Management, RadSec
- Tunnels, Firewalls, Iptables, Flow Classification, QoS, TLS/DTLS
Preferred Skills:
- Experience with WiFi device drivers on Linux platforms.
- Hands-on experience with one or more WiFi chipset platforms (e.g., Qualcomm, Broadcom, MediaTek).
- Good system-level understanding of Wireless Access Point (AP) functionality.
- Experience in developing, integrating, and optimizing WiFi features.
- Ability to evaluate and tune wireless performance parameters.
Education: Bachelor's or Master's degree in Computer Science, Electronics, Electrical, or related engineering discipline