Software Engineer - WiFi
- Richmond, BC, Canada
Applications open in a new tab.
Job details
- Experience
- 3+ years of experience in Wi-Fi networking development (protocol stack or firmware).
- Posting language
- English
- Posted
Original job description
About the role
We are looking for a talented Software Engineer – Wi-Fi to design, develop, and maintain Linux-based embedded systems for IoT devices. This role focuses on Wi-Fi connectivity, networking protocols, and integration with edge devices. The Software Engineer – Wi-Fi will collaborate with hardware, software, and cloud teams to deliver secure, scalable, and high-performance IoT solutions.
Key Responsibilities/Skills
- Design, configure, and optimize Linux-based network systems for Wi-Fi-enabled IoT devices and gateways.
- Develop and maintain software modules for Wi-Fi connectivity (802.11 standards) and related networking features.
- Implement and maintain device drivers, daemons, and system services for Wi-Fi chipsets.
- Debug and resolve Linux system software issues across kernel, Yocto Project build framework, middleware, and application layers.
- Analyze network logs using tools like Wireshark and Tcpdump to troubleshoot connectivity issues.
- Collaborate with hardware and QA teams for platform bring-up and validation.
- Participate in embedded system architecture design and performance optimization.
- Provide technical support to customers and cross-functional teams for field or production issues.
Required Qualifications
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field.
- 3+ years of experience in Wi-Fi networking development (protocol stack or firmware).
- Hands-on experience with Wi-Fi chipsets and firmware (Qualcomm, Broadcom, or similar).
- Strong proficiency in C/C++ programming, embedded Linux, and system programming.
- Knowledge of Linux OS internals and networking concepts (TCP/IP, sockets, routing).
- Familiarity with Wi-Fi standards (802.11 a/b/g/n/ac/ax) and security protocols (WPA/WPA2/WPA3).
- Experience with packet analysis tools (Wireshark, Tcpdump).
- Familiarity with version control systems (Git) and Agile development methodologies.
- Legally entitled to work in Canada.
- Experience with Wi-Fi Mesh, OpenWrt, or similar frameworks.
- Knowledge of IoT protocols (MQTT, CoAP) and edge device integration.
- Exposure to cloud connectivity and remote device management.
- Understanding of performance tuning for high-throughput Wi-Fi systems.
- Strong problem-solving and debugging skills.
- Excellent communication and collaboration abilities.
- Ability to work in a fast-paced, customer-focused environment.
More about this job
Responsibilities
The Software Engineer will design, develop, and optimize Linux-based network systems and Wi-Fi connectivity for IoT devices. They will collaborate with cross-functional teams to implement device drivers, maintain networking protocols, and troubleshoot system performance issues.
Requirements
Candidates must hold a Bachelor's or Master's degree in a relevant engineering field and possess at least 3 years of experience in Wi-Fi networking development. Proficiency in C/C++, embedded Linux, and familiarity with Wi-Fi standards and security protocols are required.
Skills
- Embedded Linux
- C/C++
- Wi-Fi Networking
- 802.11 Standards
- Kernel Development
- Yocto Project
- Device Drivers
- TCP/IP
- Wireshark
- Tcpdump
- IoT Protocols
- Git
- Agile
- OpenWrt
- Firmware Development
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
Keywords
- Software Engineer
- Wi-Fi
- Embedded Systems
- IoT
- Linux
- Networking
- 802.11
- Kernel
- Yocto
- Middleware
- Device Drivers
- Qualcomm
- Broadcom
- C++
- TCP/IP
- Sockets
- Routing
- WPA3
- Wireshark
- Tcpdump
- Git
- Agile
- Mesh
- OpenWrt
- MQTT
- CoAP
- Edge Computing
- Firmware
- Performance Tuning
- Debugging