Back to results

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

Report this job