Embedded systems developer

Montreal

Offre publiée le 2024-06-28

Thorens Solutions

Company name : Thorens Solutions Headhunters

Activity area : Manufacturer

Salary : Salary from $90,000 to $105,000;

Job type : Permanent - Full time

City : Montreal

Company description

Our clientis a fast-growing company offering a unique and innovative wireless transceiver technology that achieves superior energy efficiency.

As an Embedded Systems Developer, you will be developing and maintaining firmware covering a variety of embedded system applications, including network protocols, core libraries and application development.

You will implement and test firmware to form optimal wireless communication networks using ultra-low power wireless transceivers developed by our customer.

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 in 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.

Qualifications

  • Bachelor's degree in electrical engineering or equivalent.
  • Over 5 years' experience developing embedded applications in C and C++.
  • Over 5 years' experience in low-level C programming on microcontrollers / microprocessors, with advanced knowledge of MCU / CPU architectures and ecosystems.
  • In-depth knowledge of the dependencies between system components and protocol layers, as well as their interactions.
  • Experience in specifying system-level use cases and integrating them into MAC protocol / network architecture and requirements.
  • Ability to work effectively with Linux and Windows.
  • Experience of Visual Studio Code and Eclipse IDE.
  • Experience of scripting languages such as Python and MATLAB.
  • Experience of developing Board Support Packages, boot loaders and component drivers.- Experience of virtualization and container technologies (VMware, KVM, Docker).
  • Experience of Git version control systems.
  • Experience of software development platforms such as Gitlab and Github.
  • Understanding of communication protocols, including I2C, SPI, UART and USB.
  • Experience of hands-on development and debugging on embedded targets using in-circuit debuggers and electronic test equipment (oscilloscope, multimeter, logic analyzer, etc.

Experience of modern software development processes (peer review, unit testing, etc.).

Work conditions

  • Salary from $90,000 to $105,000;
  • Group insurance from day one.
  • Hybrid work and flexible schedules to reconcile professional and personal life.
  • In addition to vacation, sick leave and statutory holidays, the clientoffers additional days off.

Embedded systems developer

Company name : Thorens Solutions Headhunters

Activity area : Manufacturer

Salary : Salary from $90,000 to $105,000;

Job type : Permanent - Full time

City : Montreal

Company description

Our clientis a fast-growing company offering a unique and innovative wireless transceiver technology that achieves superior energy efficiency.

Job description

As an Embedded Systems Developer, you will be developing and maintaining firmware covering a variety of embedded system applications, including network protocols, core libraries and application development.

You will implement and test firmware to form optimal wireless communication networks using ultra-low power wireless transceivers developed by our customer.

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 in 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.

Qualifications

  • Bachelor's degree in electrical engineering or equivalent.
  • Over 5 years' experience developing embedded applications in C and C++.
  • Over 5 years' experience in low-level C programming on microcontrollers / microprocessors, with advanced knowledge of MCU / CPU architectures and ecosystems.
  • In-depth knowledge of the dependencies between system components and protocol layers, as well as their interactions.
  • Experience in specifying system-level use cases and integrating them into MAC protocol / network architecture and requirements.
  • Ability to work effectively with Linux and Windows.
  • Experience of Visual Studio Code and Eclipse IDE.
  • Experience of scripting languages such as Python and MATLAB.
  • Experience of developing Board Support Packages, boot loaders and component drivers.- Experience of virtualization and container technologies (VMware, KVM, Docker).
  • Experience of Git version control systems.
  • Experience of software development platforms such as Gitlab and Github.
  • Understanding of communication protocols, including I2C, SPI, UART and USB.
  • Experience of hands-on development and debugging on embedded targets using in-circuit debuggers and electronic test equipment (oscilloscope, multimeter, logic analyzer, etc.

Experience of modern software development processes (peer review, unit testing, etc.).

Work conditions

  • Full-time, permanent position;
  • Salary from $90,000 to $105,000;
  • Group insurance from day one.
  • Hybrid work and flexible schedules to reconcile professional and personal life.
  • In addition to vacation, sick leave and statutory holidays, the clientoffers additional days off.

Note : The masculine is used to lighten the text without prejudice to the feminine form. Apply

Being an empathetic person and a good listener, I've always enjoyed supporting people on their professional journey. And as a headhunter, I have the chance to help professionals grow in their careers.

Everyone is different, and your career path is important to me. So I'd be delighted to listen carefully to your life experience.

J-18808-Ljbffr

4 hours ago