Senior Embedded Systems Developer

Company name: Thorens Solutions – Headhunters
  • Activity area : Manufacturer

  • Salary : Salary depending on experience

  • Job type : Permanent - Full time

  • City : Montreal

Company description

Our client is a semiconductor company leading the way towards ultra-low power, ultra-low latency wireless communications. The company looking for an Embedded Developer to design, develop and maintain firmware covering our various embedded system applications and this includes network protocols, core libraries as well as application development.

Job description

The Embedded Developer will design, implement, and test firmware to form optimal communications wireless networks using the extremely low power wireless transceivers developed by the company. This includes developing low power wireless sensor networks in point-to-point, star, and mesh configurations, as well as efficient point-to-point links for audio streaming applications. The candidate will be responsible for developing efficient firmware to support these applications, as well as a graphical user interface for each system that allows users to control the flow of information in the wireless system.

Tasks and Responsibilities

  • Design, implement, test and document embedded and application software
  • Maintain system software components including device drivers, ROS and applications
  • Participate in the team’s testing processes by developing protocols for unit testing, integration/regression testing, and system-level testing
  • Translate high-level product requirements into technical firmware requirements
  • Research and evaluate new technology applications and conduct feasibility and de-risking studies
  • Evaluate and select appropriate micro-processors
  • Opportunity to coach and mentor more junior Engineers.


  • B.Eng. in Electrical Engineering, Computer Engineering or equivalent
  • Experience in embedded application development in C and C++
  • Experience in low level C programming on microcontrollers / microprocessors, with advanced knowledge of MCU / CPU architectures and ecosystems
  • Ability to work efficiently with both Linux and Windows 
  • Experience with Visual Studio Code and Eclipse IDE
  • Experience with scripting languages such as Python and MATLAB
  • Experience developing Board Support Packages, boot loaders, and component drivers
  • Experience with virtualization and container technologies (VMware, KVM, Docker)
  • Experience with Git version control systems
  • Experience with software development platform such as Gitlab and Github
  • Understanding of communication protocols including I2C, SPI, UART and USB
  • Experience in hands-on development and debug on embedded targets using in-circuit debuggers and electronic test equipment (oscilloscope, multimeter, logic analyzer, etc)
  • Experience in modern software development processes (peer reviewing, unit testing, etc)
  • Experience with firmware / applications development for other wireless technologies (Bluetooth, ZigBee, etc.) is an asset
  • Experience with IAR Embedded Workbench and Keil MDK an asset 
  • Experience in bringing a product to market is an asset
  • Basic knowledge of analog/digital circuits and RF principles is an asset
  • PCB design and layout experience are an asset.

Work conditions

  • Permanent position
  • Salary depend on experience
Note : The masculine is used to lighten the text without prejudice to the feminine form.

This offer has already been filled.