Embedded Linux Software Developer

3 weeks ago


Montréal QC, Canada SPARK Microsystems Full time

As an Embedded Software Developer at SPARK Microsystems, you will be required to develop and maintain firmware covering our various embedded system applications and this includes network protocols, core libraries as well as application development. Additionally, you will implement, and test firmware to form optimal communications wireless networks using the extremely low power wireless transceivers developed by SPARK Microsystems. 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 selected 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.
Your Responsibilities as an Embedded Software Developer
Implement, test and document embedded and application software.
Develop algorithms for communication system protocol layers and networking.
Provide architectural and detailed designs to meet the system requirements.
Plan and evaluate architectural design and reviews system performance.
Maintain system software components including device drivers, RTOS and applications.
Participate in the team’s 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 de-risking studies.
Your Qualifications as an Embedded Software Developer
~ Bachelor in Electrical Engineering or equivalent.
~5+ years of experience in embedded application development in C and C++.
~Experience with specifying system-level uses cases and flowing that down to MAC protocol/networking architecture and requirements.
~ Ability to work efficiently with both Linux and Windows.• Experience with scripting languages such as Python and MATLAB.
~ Experience with Git version control systems.
~ Experience with software development platform such as Gitlab and Github.
~ 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).
~ Ability to multi-task, set project priorities, establish task focused goals and objectives for self and show initiative.
~ Excellent communication skills in English/French: Promote the following values/qualities:
Experience with firmware / applications development for other wireless technologies (Bluetooth, ZigBee, etc.).
Basic knowledge of analog/digital circuits and RF principles.
Be part of a passionate, creative and motivated team in a collaborative mode.
Hybrid work and flexible hours to balance work/personal life.
In addition to vacation, sick leave and holidays, Spark offers additional days off.
Senior Customer Support Engineer – Ultra-Wideband (UWB) IC Radio
Technical-Lead of Analog ASIC Development
#



  • Montréal, QC, Canada Vaco Full time

    We are currently seeking an seasoned Embedded Software Developer with C/C++, Python and experience with real-time operating systems (RTOS). You will be responsible for support the development of formal documentation in a multidisciplinary team environment (systems, digital, RF), collaborate with a team to design, code, test and support the integration of...


  • Montréal, QC, Canada Vaco Full time

    We are currently seeking an seasoned Embedded Software Developer with C/C++, Python and experience with real-time operating systems (RTOS). You will be responsible for support the development of formal documentation in a multidisciplinary team environment (systems, digital, RF), collaborate with a team to design, code, test and support the integration of...


  • Montréal, QC, Canada Vaco Full time

    We are currently seeking an seasoned Embedded Software Developer with C/C++, Python and experience with real-time operating systems (RTOS). You will be responsible for support the development of formal documentation in a multidisciplinary team environment (systems, digital, RF), collaborate with a team to design, code, test and support the integration of...


  • Montréal, QC, Canada Savoir-faire Linux Full time

    English follows Pourquoi se joindre à Savoir-faire Linux? et où la diversité et l’inclusion sont une nécessité. Pour un salaire concurrentiel, un programme d’assurances collectives complet et une contribution de l’employeur au REER. Pour avoir accès à de la formation continue en ayant accès à des certifications reconnues et pour être...


  • Montréal, QC, Canada Savoir-faire Linux Full time

    English followsCe que nous offrons. Pourquoi se joindre à Savoir-faire Linux?Pour travailler dans un environnement dynamique avec des équipes passionnées où le partage des idées et des savoirs est au coeur de son activité; et où la diversité et l’inclusion sont une nécessité.Pour un salaire concurrentiel, un programme d’assurances collectives...


  • Montréal, QC, Canada Savoir-faire Linux Full time

    English followsCe que nous offrons. Pourquoi se joindre à Savoir-faire Linux?Pour travailler dans un environnement dynamique avec des équipes passionnées où le partage des idées et des savoirs est au coeur de son activité; et où la diversité et l’inclusion sont une nécessité.Pour un salaire concurrentiel, un programme d’assurances collectives...


  • Montréal, QC, Canada Savoir-faire Linux Full time

    English follows Ce que nous offrons. Pourquoi se joindre à Savoir-faire Linux? Pour travailler dans un environnement dynamique avec des équipes passionnées où le partage des idées et des savoirs est au coeur de son activité; et où la diversité et l’inclusion sont une nécessité. Pour un salaire concurrentiel, un programme d’assurances...


  • Montréal, QC, Canada Tundra Technical Solutions Full time

    Développeur senior de logiciels embarqués Le développeur senior de logiciels embarqués fait partie d'une équipe de développement agile et est responsable de la documentation, de l’architecture et de la mise en œuvre de modules logiciels de vol complexes pour diverses applications spatiales, notamment les communications et les satellites. ...


  • Montréal, QC, Canada Tundra Technical Solutions Full time

    Développeur senior de logiciels embarqués Le développeur senior de logiciels embarqués fait partie d'une équipe de développement agile et est responsable de la documentation, de l’architecture et de la mise en œuvre de modules logiciels de vol complexes pour diverses applications spatiales, notamment les communications et les satellites....


  • Montréal, QC, Canada Tundra Technical Solutions Full time

    Développeur senior de logiciels embarqués Le développeur senior de logiciels embarqués fait partie d'une équipe de développement agile et est responsable de la documentation, de l’architecture et de la mise en œuvre de modules logiciels de vol complexes pour diverses applications spatiales, notamment les communications et les satellites....


  • Montréal, QC, Canada SPARK Microsystems Full time

    As an Embedded Software Developer at SPARK Microsystems, you will be required to develop and maintain firmware covering our various embedded system applications and this includes network protocols, core libraries as well as application development. Additionally, you will implement, and test firmware to form optimal communications wireless networks using the...


  • Montréal, QC, Canada Thorens Solutions Full time €90,000 - €105,000

    Permanent - Full time 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...


  • Montréal, QC, Canada Tundra Technical Solutions Inc. Full time

    Développeur senior de logiciels embarqués Le développeur senior de logiciels embarqués fait partie d'une équipe de développement agile et est responsable de la documentation, de l’architecture et de la mise en œuvre de modules logiciels de vol complexes pour diverses applications spatiales, notamment les communications et les satellites. ...


  • Montréal, QC, Canada Tundra Technical Solutions Full time

    Développeur senior de logiciels embarqués Le développeur senior de logiciels embarqués fait partie d'une équipe de développement agile et est responsable de la documentation, de l’architecture et de la mise en œuvre de modules logiciels de vol complexes pour diverses applications spatiales, notamment les communications et les satellites. ...


  • Montréal, Canada Plaxonic Technologies Full time

    **Senior Software/Firmware Development Engineer - location - Montreal, Ottawa, Ottawa (Canada)** Experience with ARM SoCs, Embedded software development in Linux/U-Boot new boards bring-up, Linux kernel modules, Very strong C, reasonable C++, Python and Linux shell scripting Containers, build systems, CI/CD, Yocto, Gitlab, Jira **Job...


  • Montréal, Canada Savoir-faire Linux Full time

    English followsCe que nous offrons. Pourquoi se joindre à Savoir-faire Linux?Pour travailler dans un environnement dynamique avec des équipes passionnées où le partage des idées et des savoirs est au coeur de son activité; et où la diversité et l’inclusion sont une nécessité.Pour un salaire concurrentiel, un programme d’assurances collectives...


  • Montréal, QC, Canada Vaco Full time

    We are currently seeking an seasoned Embedded Software Developer with C/C++, Python and experience with real-time operating systems (RTOS). You will be responsible for support the development of formal documentation in a multidisciplinary team environment (systems, digital, RF), collaborate with a team to design, code, test and support the integration of...


  • Montréal, QC, Canada Vaco Full time

    We are currently seeking an seasoned Embedded Software Developer with C/C++, Python and experience with real-time operating systems (RTOS). You will be responsible for support the development of formal documentation in a multidisciplinary team environment (systems, digital, RF), collaborate with a team to design, code, test and support the integration of...


  • Montréal, QC, Canada Vaco Full time

    We are currently seeking an seasoned Embedded Software Developer with C/C++, Python and experience with real-time operating systems (RTOS). You will be responsible for support the development of formal documentation in a multidisciplinary team environment (systems, digital, RF), collaborate with a team to design, code, test and support the integration of...


  • Montréal, Canada Tundra Technical Solutions Full time

    Développeur senior de logiciels embarqués Le développeur senior de logiciels embarqués fait partie d'une équipe de développement agile et est responsable de la documentation, de l’architecture et de la mise en œuvre de modules logiciels de vol complexes pour diverses applications spatiales, notamment les communications et les satellites. ...