Current jobs related to Embedded Software Developer - Montreal - SPARK Microsystems


  • Montreal, Quebec, Canada Mannarino Systems & Software Inc. Full time

    About the RoleMannarino Systems & Software Inc. is a leading provider of safety-critical systems, software, and certification engineering services to the aerospace, defense, space, simulation, and power generation industries.Key ResponsibilitiesDevelop and deliver embedded software for safety-critical positioning products.Participate in the functional...


  • Montreal, Quebec, Canada Mannarino Systems & Software Inc. Full time

    About the RoleMannarino Systems & Software Inc. is a leading provider of safety-critical systems, software, and certification engineering services to the aerospace, defense, space, simulation, and power generation industries.Key ResponsibilitiesDevelop and deliver embedded software for safety-critical positioning products.Participate in the functional...


  • Montreal, Quebec, Canada Mannarino Systems & Software Inc. Full time

    About the RoleMannarino Systems & Software Inc. is a leading provider of safety-critical systems, software, and engineering services to the aerospace, defense, and space industries. We are seeking an experienced and passionate Safety Critical Embedded Software Developer to join our team.ResponsibilitiesDevelop, document, and deliver embedded software for...


  • Montreal, Quebec, Canada Mannarino Systems & Software Inc. Full time

    About the RoleMannarino Systems & Software Inc. is a leading provider of safety-critical systems, software, and engineering services to the aerospace, defense, and space industries. We are seeking an experienced and passionate Safety Critical Embedded Software Developer to join our team.ResponsibilitiesDevelop, document, and deliver embedded software for...


  • Montreal, Quebec, Canada Mannarino Systems & Software Inc. Full time

    About the RoleMANNARINO Systems & Software Inc. is a leading provider of safety-critical systems, software, hardware, and certification engineering services to the aerospace, defense, space, simulation, and power generation industries.Key ResponsibilitiesDevelop, document, and deliver embedded software for safety-critical positioning products.Participate in...


  • Montreal, Quebec, Canada Mannarino Systems & Software Inc. Full time

    About the RoleMANNARINO Systems & Software Inc. is a leading provider of safety-critical systems, software, hardware, and certification engineering services to the aerospace, defense, space, simulation, and power generation industries.Key ResponsibilitiesDevelop, document, and deliver embedded software for safety-critical positioning products.Participate in...


  • Montreal, Canada Mannarino Systems & Software Inc. Full time

    MANNARINO Systems & Software Inc. is a leader in providing safety-critical systems, software, hardware and certification engineering services to the aerospace, defense, space, simulation & power generation industries.Our customer base is very large, covering traditional aerospace companies as well as new and exciting markets, including electric propulsion,...


  • Montreal, Canada Software Aspekte Full time

    div> Company Description CS Group Canada, a subsidiary of CS Group, is a leader in the development and certification of safety-critical systems in the aerospace, electric and autonomous driving industries. Joining CS Group Canada is a unique opportunity to work on complex high-tech systems for the most prestigious system manufacturers in North America,...


  • Montreal, Quebec, Canada Mannarino Systems & Software Inc. Full time

    About the RoleMannarino Systems & Software Inc. is a leading provider of safety-critical systems, software, and engineering services to the aerospace, defense, and space industries.Key ResponsibilitiesDevelop and deliver embedded software for safety-critical positioning products.Participate in the functional safety-compliant software development life...


  • Montreal, Quebec, Canada Mannarino Systems & Software Inc. Full time

    About the RoleMannarino Systems & Software Inc. is a leading provider of safety-critical systems, software, and engineering services to the aerospace, defense, and space industries.Key ResponsibilitiesDevelop and deliver embedded software for safety-critical positioning products.Participate in the functional safety-compliant software development life...


  • Montreal, Quebec, Canada SurfaceID Product Development Corp. Full time

    Embedded Software Engineer OpportunityWe are seeking a skilled Embedded Software Engineer to join our team at SurfaceID Product Development Corp.Key ResponsibilitiesDesign and develop software for IoT devices using C and C++ programming languagesCollaborate with cross-functional teams to ensure seamless integration of software and hardware componentsDevelop...


  • Montreal, Quebec, Canada SurfaceID Product Development Corp. Full time

    Embedded Software Engineer OpportunityWe are seeking a skilled Embedded Software Engineer to join our team at SurfaceID Product Development Corp.Key ResponsibilitiesDesign and develop software for IoT devices using C and C++ programming languagesCollaborate with cross-functional teams to ensure seamless integration of software and hardware componentsDevelop...


  • Montreal, Quebec, Canada Mannarino Systems & Software Inc. Full time

    About the RoleMannarino Systems & Software Inc. is a leading provider of safety-critical systems, software, and engineering services to the aerospace, defense, space, and power generation industries.Key ResponsibilitiesDevelop, document, and deliver embedded software for safety-critical positioning products.Participate in the functional safety-compliant...


  • Montreal, Quebec, Canada Mannarino Systems & Software Inc. Full time

    About the RoleMannarino Systems & Software Inc. is a leading provider of safety-critical systems, software, and engineering services to the aerospace, defense, space, and power generation industries.Key ResponsibilitiesDevelop, document, and deliver embedded software for safety-critical positioning products.Participate in the functional safety-compliant...


  • Montreal, Quebec, Canada SurfaceID Product Development Corp. Full time

    Job DescriptionWe are seeking a highly skilled Embedded Software Engineer to join our team at SurfaceID Product Development Corp.Key ResponsibilitiesDesign and develop software for embedded systems using C and C++ programming languages.Work on device drivers and ensure seamless integration with IoT devices.Collaborate with cross-functional teams to deliver...


  • Montreal, Quebec, Canada SurfaceID Product Development Corp. Full time

    Job DescriptionWe are seeking a highly skilled Embedded Software Engineer to join our team at SurfaceID Product Development Corp.Key ResponsibilitiesDesign and develop software for embedded systems using C and C++ programming languages.Work on device drivers and ensure seamless integration with IoT devices.Collaborate with cross-functional teams to deliver...


  • Montreal, Quebec, Canada Groupe IT Link Full time

    {"Job OpportunityWe are seeking a skilled Embedded Software Developer to join our team at Groupe IT Link.**Key Responsibilities:*** Design and develop connected systems with multi-sector applications* Develop, verify, and validate code* Perform reverse engineering and source code analysis* Create technical specifications and documentation* Participate in...


  • Montreal, Quebec, Canada Groupe IT Link Full time

    {"Job OpportunityWe are seeking a skilled Embedded Software Developer to join our team at Groupe IT Link.**Key Responsibilities:*** Design and develop connected systems with multi-sector applications* Develop, verify, and validate code* Perform reverse engineering and source code analysis* Create technical specifications and documentation* Participate in...


  • Montreal, Quebec, Canada SurfaceID Product Development Corp. Full time

    Job DescriptionWe are seeking a highly skilled Embedded Software Engineer to join our team at SurfaceID Product Development Corp.Key ResponsibilitiesDesign and develop software for embedded systems using C and C++ programming languages.Work on device drivers and ensure seamless integration with IoT devices.Collaborate with cross-functional teams to deliver...


  • Montreal, Quebec, Canada SurfaceID Product Development Corp. Full time

    Job DescriptionWe are seeking a highly skilled Embedded Software Engineer to join our team at SurfaceID Product Development Corp.Key ResponsibilitiesDesign and develop software for embedded systems using C and C++ programming languages.Work on device drivers and ensure seamless integration with IoT devices.Collaborate with cross-functional teams to deliver...

Embedded Software Developer

3 months ago


Montreal, 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++.
  • 5+ years of experience in low level C programming on microcontrollers / microprocessors, with advanced knowledge of MCU/CPU architectures and ecosystems.
  • Extensive knowledge of dependencies between system components and protocol layers and their interactions.
  • 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 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).
  • Ability to multi-task, set project priorities, establish task focused goals and objectives for self and show initiative.
  • Excellent communication skills in English/French: Required to communicate with colleagues/clients across the country and abroad on a regular basis.
Promote the following values/qualities:
  • Cooperation: Have the success of the team at heart.
  • Rigor: Take pride in carefully executed work.
  • Motivation: Exceed your limits in a job you love.
  • Initiative: Propose new ideas and act.
  • Leadership: Positively influencing those around us.
The Nice-to-Haves
  • PCB design and layout experience.
  • Experience with firmware / applications development for other wireless technologies (Bluetooth, ZigBee, etc.).
  • Experience with IAR Embedded Workbench and Keil MDK.
  • Experience in bringing a product to market.
  • Basic knowledge of analog/digital circuits and RF principles.
The Perks
  • A growing start-up where each person has an important role in the success of the Company.
  • Be part of a passionate, creative and motivated team in a collaborative mode.
  • A place where you can grow and become the professional you want to be.
  • Group insurance from day one.
  • Employee stock option plan.
  • 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
#J-18808-Ljbffr