Back to results

Wireless Communications Systems Developer (SDR / Protocols / Embedded)

  • Montreal, QC, Canada

Applications open in a new tab.

Job details

Experience
5 to 10 years of experience in embedded software, wireless communications, signal processing, or a related field;
Posting language
English
Posted

Original job description

About the role:

We are looking for a Wireless Communications Systems Developer to join our software-defined radio team. The ideal candidate has strong experience in embedded software development, debugging complex systems, and integrating hardware and software components, with a solid understanding of the system as a whole.

This role is suited to someone who is passionate, highly resourceful, autonomous, and proactive - someone who can investigate complex problems, quickly learn new components, and work across different parts of a wireless communication system, from signal processing to protocols and overall system behavior.

Our team develops high-performance solutions on SDR platforms and Octasic’s proprietary multi-core signal processors. The role covers embedded software, wireless protocols, system integration, validation, and intelligent development automation, including the use of AI tools, agentic programming, and, where relevant, AI/ML approaches.

What you'll do:

  • Develop, integrate, and maintain embedded software for wireless communication systems on SDR platforms and multi-core SoCs;
  • Contribute to features spanning multiple system components: signal processing, protocol layers, software integration, and overall behavior;
  • Diagnose and resolve complex issues related to real-time performance, interoperability, stability, and cross-component integration;
  • Design and validate C/C++ and Python code in an environment focused on quality, performance, and maintainability;
  • Develop or improve automation tools for testing, debugging, analysis, and technical investigation;
  • Leverage AI tools, agentic programming, and, where relevant, AI/ML techniques to support development, technical analysis, and automation;
  • Participate in the analysis, detection, and characterization of wireless signals;
  • Collaborate with validation, integration, architecture, and product teams, and maintain technical documentation.

Qualifications:

  • Bachelor’s degree in electrical engineering, computer engineering, computer science, or a related field;
  • 5 to 10 years of experience in embedded software, wireless communications, signal processing, or a related field;
  • Good understanding of embedded systems, DSPs, multi-core environments, and real-time constraints;
  • Hands-on experience in software development, advanced debugging, and integration of complex systems;
  • Strong proficiency in C/C++ and good knowledge of Python;
  • Ability to investigate complex problems, connect multiple system components, and understand their interactions;
  • A passionate, autonomous, resourceful, structured, and proactive profile with a strong learning mindset;
  • Understanding of interactions between PHY, MAC, and upper layers of the protocol stack;
  • Strong English communication skills; French is an asset;
  • Ability to get security clearance.

Assets:

  • Experience with wireless protocols and upper radio-stack layers: MAC, RLC, PDCP, RRC, NAS mobility, QoS, and radio control;
  • Good understanding of interactions between real-time functions, protocols, and control mechanisms;
  • Experience with different wireless technologies: cellular (LTE / 5G NR), Wi‑Fi, Bluetooth, IoT, FR2/mmWave, and other radio-spectrum signals;
  • Experience with RF equipment which can analyze / generate RF signal;
  • Experience in wireless signal analysis, recognition, or characterization;
  • Awareness of robustness, reliability, and secure design considerations in wireless communication systems;
  • Experience with SDR systems, RF, measurement/validation tools, and MATLAB;
  • Experience with AI tools, agentic programming, or AI/ML approaches applied to development, debugging, or technical analysis.

#makewaves

More about this job

Responsibilities

Develop and maintain embedded software for wireless communication systems on SDR platforms and multi-core SoCs. Diagnose complex real-time performance issues and leverage AI tools to automate development and technical analysis.

Requirements

Requires a Bachelor's degree in Engineering or Computer Science with 5 to 10 years of experience in embedded software and wireless communications. Proficiency in C/C++ and Python is essential, along with a strong understanding of DSPs and protocol stacks.

Skills

  • Embedded Software Development
  • C/C++
  • Python
  • SDR Platforms
  • Wireless Protocols
  • Signal Processing
  • Multi-core SoCs
  • Real-time Performance
  • DSP
  • AI/ML
  • RF Equipment
  • MATLAB
  • PHY/MAC Layers
  • System Integration
  • Debugging
  • Technical Documentation

Visa sponsorship

Not detected in the job text

Categories

  • Engineering
  • Software
  • Technology
  • Science & Research

Keywords

  • SDR
  • Wireless Communications
  • Embedded Systems
  • C++
  • Python
  • DSP
  • Multi-core
  • LTE
  • 5G NR
  • Wi-Fi
  • Bluetooth
  • IoT
  • FR2
  • mmWave
  • MAC
  • RLC
  • PDCP
  • RRC
  • NAS
  • QoS
  • RF Signal Analysis
  • MATLAB
  • Agentic Programming
  • AI/ML
  • SoC
  • Real-time Constraints
  • PHY
  • Protocol Stack
  • System Integration
  • Validation

Report this job