Signal Processing Engineer
- Beamsville, ON, Canada
Pay: From CA$90,000 per year · Full-time
Applications open in a new tab.
Job details
- Pay
- Pay: From CA$90,000 per year
- Job type
- Full-time
- Apply by
- Posting language
- English
- Posted
Original job description
Location: Beamsville, Ontario (In Person)
Pay: From CA$90,000 per year
Employment Type: Full-time
About Bornea Dynamics
Bornea Dynamics Limited is a Canadian technology development company specializing in advanced sensing, communications, defence, aerospace, robotics, artificial intelligence, and space systems. We develop innovative technologies ranging from RF sensing and electronic warfare systems to autonomous platforms, embedded electronics, and satellite payloads.
As part of our continued growth, we are seeking a Digital Signal Processing (DSP) & Software-Defined Radio (SDR) Engineer to join our engineering team in Beamsville, Ontario. This position is primarily focused on software development, digital signal processing algorithms, and the implementation of advanced SDR-based sensing and communications technologies.
The Role
The DSP & SDR Engineer will be responsible for developing, implementing, optimizing, and testing software and signal processing algorithms for radio frequency sensing, communications, and spectrum-monitoring applications.
The successful candidate will work with software-defined radios, embedded computing platforms, and FPGA-based systems to develop capabilities for signal detection, acquisition, analysis, classification, and processing.
This is a hands-on software and algorithm development position requiring a strong foundation in digital signal processing, proficiency in programming, and an understanding of RF and communications fundamentals.
Projects may involve RF detection and classification, electronic warfare, communications systems, spectrum monitoring, satellite payloads, and machine learning applied to RF signals.
Key Responsibilities
- Design, develop, implement, and test digital signal processing algorithms for RF sensing and communications applications.
- Develop software for SDR platforms using Python, C/C++, GNU Radio, and other relevant development environments.
- Implement signal detection, acquisition, synchronization, filtering, demodulation, and classification algorithms.
- Develop techniques for spectral analysis, signal characterization, interference detection, and spectrum monitoring.
- Process complex in-phase and quadrature (IQ) data for real-time and offline signal analysis.
- Develop and optimize signal processing pipelines for real-time execution on embedded processors and SDR platforms.
- Implement and evaluate digital modulation, coding, and communications signal processing techniques.
- Develop software interfaces for SDR hardware, embedded computing platforms, and FPGA-based processing systems.
- Conduct algorithm development, modelling, and simulation using Python, MATLAB, Simulink, or equivalent tools.
- Develop automated test scripts, signal processing test harnesses, and performance evaluation tools.
- Evaluate algorithm performance under varying signal-to-noise ratios, interference conditions, and operating environments.
- Collaborate with FPGA engineers to transition computationally intensive signal processing functions into hardware acceleration where appropriate.
- Collaborate with machine learning engineers on RF signal classification, feature extraction, and intelligent spectrum analysis.
- Integrate and test developed software with SDR hardware in laboratory and field environments.
- Contribute to technical documentation, design reviews, customer demonstrations, and engineering reports.
Essential Qualifications
- Bachelor's degree or higher in Electrical Engineering, Computer Engineering, Computer Science, Physics, or a related discipline.
- Strong understanding of digital signal processing fundamentals, including sampling theory, digital filtering, Fourier transforms, spectral analysis, and frequency-domain processing.
- Demonstrated experience developing signal processing software using Python and/or C/C++.
- Hands-on experience developing applications using software-defined radio platforms.
- Experience with GNU Radio, MATLAB, Simulink, NumPy, SciPy, or equivalent signal processing frameworks.
- Understanding of communications theory, digital modulation techniques, and RF signal characteristics.
- Experience working with complex IQ data and implementing signal processing algorithms.
- Familiarity with software development practices including version control, debugging, testing, and documentation.
- Strong analytical, mathematical, and problem-solving skills.
- Ability to work independently and collaboratively within multidisciplinary engineering teams.
- Excellent written and verbal communication skills.
Desired Qualifications
- Experience with SDR platforms such as Ettus USRP, Analog Devices PlutoSDR, LimeSDR, BladeRF, HackRF, or similar systems.
- Experience developing real-time DSP applications in C/C++ on Linux or embedded platforms.
- Knowledge of advanced DSP techniques including adaptive filtering, channel estimation, synchronization, detection theory, and statistical signal processing.
- Experience developing RF signal detection, identification, classification, or direction-finding algorithms.
- Familiarity with machine learning frameworks such as PyTorch or TensorFlow for RF signal analysis and classification.
- Experience implementing signal processing algorithms on FPGA, RFSoC, GPU, or other hardware-accelerated platforms.
- Knowledge of Xilinx/AMD development environments such as Vivado, Vitis, or PetaLinux.
- Experience with embedded Linux, multithreading, low-latency software, or high-throughput data processing.
- Experience with digital communications protocols, waveform development, or software-defined communications systems.
- Familiarity with RF test equipment including spectrum analyzers, signal generators, and oscilloscopes.
- Understanding of RF front-end architectures, receiver performance, noise, dynamic range, and signal integrity.
- Experience developing automated testing, simulation, or hardware-in-the-loop environments.
- Experience working on aerospace, defence, electronic warfare, signals intelligence, or advanced R&D programs.
Technical Areas of Interest
The successful candidate may contribute to projects involving:
- Software-defined radio and waveform development
- Digital signal processing algorithm development
- RF signal detection, identification, and classification
- Real-time spectrum monitoring and spectral analysis
- Electronic warfare and electromagnetic sensing
- Digital communications and signal demodulation
- Embedded DSP and hardware-accelerated processing
- Machine learning applied to RF signals
- Satellite communications and payload development
- Distributed and autonomous RF sensing systems
What We Offer
Bornea Dynamics offers a highly technical and collaborative environment where engineers are encouraged to innovate, prototype, and take ownership of challenging projects.
Our engineers work across the full development lifecycle, from initial algorithm design and simulation through software implementation, hardware integration, and experimental validation.
Benefits include:
- Competitive compensation package.
- Flexible working arrangements where project requirements permit.
- Exposure to advanced defence, aerospace, communications, and AI technologies.
- Opportunities to work across multiple engineering disciplines.
- Professional development and career growth opportunities.
Benefits
- Casual dress
- Dental care
- Disability insurance
- Discounted or free food
- Employee assistance program
- Extended health care
- Flexible schedule
- Life insurance
- On-site parking
- Vision care
More about this job
Responsibilities
Develop, implement, optimize, and test DSP algorithms and software for RF sensing, communications, and spectrum-monitoring applications using SDRs and embedded platforms. Integrate and evaluate solutions in laboratory and field environments, collaborate with FPGA and machine learning teams, and contribute to technical documentation and demonstrations.
Requirements
A bachelor's degree or higher in electrical engineering, computer engineering, computer science, physics, or a related discipline is required, along with strong DSP fundamentals and demonstrated signal-processing software development experience using Python and/or C/C++. Candidates should have hands-on SDR experience, familiarity with relevant signal-processing tools and communications theory, and the ability to work effectively both independently and with multidisciplinary teams.
Skills
- Digital Signal Processing
- Software-Defined Radio
- Python
- C/C++
- GNU Radio
- MATLAB
- Simulink
- RF Signal Processing
- Complex IQ Data Analysis
- Digital Modulation
- Signal Detection And Classification
- Spectral Analysis
- Embedded Linux
- FPGA-Based Processing
- Machine Learning
- Automated Testing
Benefits
- Dental Care
- Disability Insurance
- Discounted Or Free Food
- Employee Assistance Program
- Extended Health Care
- Flexible Schedule
- Life Insurance
- On-Site Parking
- Vision Care
Visa sponsorship
Not detected in the job text
Categories
- Engineering
- Technology
- Software
- Science & Research
- Security & Safety
Keywords
- Digital Signal Processing
- Software-Defined Radio
- RF Sensing
- Communications Systems
- Python
- C/C++
- GNU Radio
- MATLAB
- Simulink
- NumPy
- SciPy
- Complex IQ Data
- Signal Detection
- Signal Classification
- Spectral Analysis
- Digital Modulation
- Embedded Linux
- FPGA
- Vivado
- Vitis
- PetaLinux
- PyTorch
- TensorFlow
- Electronic Warfare
- Spectrum Monitoring
- Satellite Communications
- Adaptive Filtering
- Synchronization
- Hardware-in-the-Loop Testing
- RF Test Equipment