Embedded Systems Developer

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

  • Salary : Based on experience

  • Job type : Permanent - Full time, Hybrid work mode

  • City : Montréal

Company description

Our client is a Quebec-based company offering unique and innovative technology. In full growth, our client specializes in the field of new generations of wireless devices.

Job description

As an Embedded Systems Developer you will be responsible for developing and maintaining firmware covering various embedded system applications, which includes network protocols, core libraries as well as application development.
You will implement and test firmware to form optimal wireless communication networks using ultra-low power wireless transceivers. 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 developer will be responsible for developing effective firmware to support these applications, as well as a graphical user interface for each system that allows users to control the flow of information through the wireless system.

Tasks and Responsibilities

  • Implement, test and document embedded and application software;
  • Develop algorithms for communication system protocol layers and networks;
  • Provide architectural and detailed designs to meet system requirements;
  • Plan and evaluate architectural design and review system performance;
  • Maintain system software components including device drivers, RTOS and applications;
  • Participate in team testing processes by developing protocols for unit testing, integration/regression testing and system level testing;
  • Research and evaluate new technology applications and conduct feasibility and risk reduction studies.


  • 5+ years of experience developing embedded applications in C and C++;
  • 5+ years of experience in low-level C programming on microcontrollers / microprocessors, with advanced knowledge of MCU / CPU architectures and ecosystems.
  • In-depth knowledge of system component and protocol layer dependencies and their interactions.
  • Experience specifying system level use cases and integrating them into the MAC protocol and network architecture and requirements.
  • Ability to work effectively with 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 platforms such as Gitlab and Github
  • Understanding of communication protocols including I2C, SPI, UART and USB
  • Experience developing and debugging embedded targets using in-circuit debuggers and electronic test equipment (oscilloscope, multimeter, logic analyzer, etc.)
  • Experience with modern software development processes (peer review, unit testing, etc.)
  • Experience developing firmware and applications for other wireless technologies (Bluetooth, ZigBee, etc.) is a plus.
  • 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.
  • Experience in PCB design and layout is an asset.
  • Excellent oral and written communication and presentation skills (French and English)
  • Ability to work effectively with a team of developers
  • Ability to multi-task, prioritize projects, set clear goals and objectives, and show initiative
  • Write clean, understandable, robust and sustainable code suitable for embedded systems.

Work conditions

  • Full-time, permanent position;
  • Group insurance and % paid by the employer: 50/50;
  • Hybrid work - yes 2 days office / 3 days home;
Note : The masculine is used to lighten the text without prejudice to the feminine form.

This offer has already been filled.