Search Tech Jobs | Permanent and Temp Tech Jobs in Canada | TalentLab

Looking For Your Next Career Opportunity?

Embedded Software Developer - Algorithms

Job Title
Embedded Software Developer - Algorithms
Job ID
Ottawa,  ON 01887
Other Location

Embedded Software Developer - DSP Algorithms

Our Semi-Conductor partner is a multinational leader specializing in data conversion and digital signal processing technologies. 

Their Ottawa- based, award winning software team is  one of the fastest growing business units within their group, delivering 80% revenue growth last year and continuing that trajectory moving through 2019. We're looking for senior embedded software engineers with significant experience in the Digital Signal Processing space as they continue to drive innovation in 5G communications technologies.

As an Embedded Software Developer you will participate and add value in all phases of product development, actively participate in feasibility, requirements, architectures, designs, implementations, integrations, and verification. In this role, you will be positioned within a multi-site development team and will work closely with system, analog, digital, verification, and customer applications teams to deliver embedded software as part of our clients RFIC transceiver products. 

Essential Duties & Responsibilities:

  • Design and development of algorithms in the area of digital signal processing (DSP)
  • Specification, design, implementation and validation
  • Data analysis for improving and tuning algorithms and system performance
  • Customer support for algorithmic and system performance related questions
  • Close cooperation with system engineering for the definition of system performance requirements and system modelling
  • Close cooperation with software engineering for the development of algorithm libraries for real time embedded systems

Minimum Qualifications:

  • MS or PhD in Electrical Engineering with an emphasis in Communication Theory and/or Digital Signal Processing
  • 10+ years of experience developing algorithms in embedded multi-threaded environments including:
  • Strong track record of digital signal processing and algorithm development experience (Digital Filters, Digital Mixers, Frequency/Waveform Synthesis, and Adaptive Signal Processing)
  • Strong coding and programming skills (C/C++, MatLab/Simulink, or similar preferred)
  • Communications system experience
  • Strong analytical and problem solving abilities
  • Experience with embedded platforms & embedded software development paradigms
  • Experience with embedded real-time operating systems
  • Ability to work in distributed development environment
  • Experience with SCM tools (SVN, GIT, Clearcase, Perforce, etc.)
  • Experience with defect tracking tools (Jira, Trac, etc.)
  • Customer-facing experience is also desired, as this position may be dealing directly with customers and/or partners
  • Strong communication skills

Preferred Qualifications: (Includes Minimum)

  • Demonstrated knowledge of a software development process (e.g. Agile, Waterfall)
  • Demonstrated knowledge of RF systems
  • Demonstrated knowledge of 3GPP standard

How to Apply:

All qualified and interested applicants can apply directly to Paul Thibeault by sending an email with attached resume to You may also apply directly on our website at Although we thank all applicants for their interest, only those in consideration will be contacted.

Option 1: Create a New Profile