Opens an external site
- Employment type
- Full-time
- Experience level
- 3+ years
- Minimum education
- Bachelor’s degree
- Posting language
- English
Job summary
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.
Job details
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.
What you’ll do
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.
Listed skills
- TCP/IP · Preferred
- Wireshark · Preferred
- Git · Preferred
- Agile · Preferred
Other relevant skills
Identified from the job description. Confirm important requirements above.
- 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
- Communication
- Performance Tuning
- Agile Methodology
- Problem Solving
- C (Programming Language)
- Troubleshooting (Problem Solving)
- Electrical Engineering
- Customer Service
- Software Engineering
- Safety Assurance
- Scalability
- Architectural Design
- Computer Science
- Linux
- Debugging
- Middleware
- Version Control
- C++ (Programming Language)
- Firmware
- Network Routing
- Network Protocols
- Git (Version Control System)
- Computer Engineering
- Message Queuing Telemetry Transport (MQTT)
- Protocol Stack
- System Software
- ANSYS Meshing
- Internet Of Things (IoT)
- Embedded Systems
- Application Layers
- System Programming
- Device Management
- Network Sockets
- Software Modules
- Packet Analyzer
Job areas
- Software
- Technology
- Engineering
- Software Engineer
- Software Developer / Engineer
- Software Developers
