Embedded Software Engineer

3 weeks ago


Montreal, Canada LanceSoft, Inc. Full time

Location: Montreal, QC (Onsite)

  • As a Senior Embedded Software Developer, you will be required to design, develop and maintain firmware covering our various embedded system applications and this includes network protocols, core libraries as well as application development.
  • You will play a key role in defining systems architecture and mentoring junior developers.
  • You will design, implement, and test firmware to form optimal communications wireless networks using the extremely low power wireless transceivers developed by us.
  • 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 a Senior Embedded Software Developer

  • Design, 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.
  • Provide technical direction and strategy to engineering development efforts for solving complex issues.
  • Outline and communicates the most appropriate technical approach for business development activities.
  • Maintain system software components including device drivers and applications.
  • Participate in the team’s testing processes by developing protocols for unit testing, integration/regression testing, and system-level testing.
  • Coach and mentor more junior Engineers.

Your Qualifications:

  • Bachelor in Electrical Engineering, Computer Engineering or equivalent.
  • 10+ years of experience in embedded application development in C and C++.
  • 7+ years of experience in low level C programming on microcontrollers / microprocessors, with advanced knowledge of MCU / CPU architectures and ecosystems.
  • Full-stack system-level understanding and ability to comprehend and affect an improvement to multi-disciplinary processes of RF/PHY/L1/L2.
  • Good understanding and debug capabilities of a mixed HW/FW multi-processor PHY/L1 implementation.
  • Proven grasp of complex wireless systems with strong capability to comprehend dependencies between system components and protocol layers and their interactions.
  • Extensive hands-on SW programming skills for modelling and simulation of sophisticated systems from RF/PHY layer signals and channel modelling. All the way to MAC protocol/networking simulations; corresponding proficiency with Matlab required.
  • Experience with and/or knowledge of industry standards such as Bluetooth, Ultra-Wideband, GPS, and/or other wireless protocols.
  • Ability to work efficiently with both Linux and Windows.
  • Experience with Visual Studio Code and Eclipse IDE.
  • 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 analyser, etc).
  • Experience in modern software development processes (peer reviewing, unit testing, etc).
  • Familiar with networking architectures.
  • This role requires to work regularly with co-workers, subcontractors and customers located globally.
  • Ability to multi-task, set project priorities, establish task focused goals and objectives for self and show initiative.
  • Write clean, understandable, robust, and sustainable code tailored for embedded systems.


  • 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, Canada Software Aspekte Full time

    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, and our...


  • Montreal, Canada Software Aspekte Full time

    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, and our...


  • Montreal, Canada Software Aspekte Full time

    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, and our...


  • Montreal, Canada Aztec Software, LLC Full time

    Company Description CS Group Canada, a subsidiary of CS Group, a Sopra Steria company, accelerates Functional Safety and Cybersecurity for companies developing critical embedded technologies (Autonomous Driving, Transportation Electrification). Our customers are OEMs and Tier 1 in the automotive, aerospace, defense, and railway sectors seeking to achieve...


  • Montreal, Canada Aztec Software, LLC Full time

    Company Description CS Group Canada, a subsidiary of CS Group, a Sopra Steria company, accelerates Functional Safety and Cybersecurity for companies developing critical embedded technologies (Autonomous Driving, Transportation Electrification). Our customers are OEMs and Tier 1 in the automotive, aerospace, defense, and railway sectors seeking to achieve...


  • Montreal, Quebec, Canada CB Canada Full time

    Embedded Software EngineerCB Canada is on the lookout for an Embedded Software Engineer to join our dynamic team.Position Overview - Embedded Software EngineerKey Responsibilities:Design and implement real-time motor control systems utilizing ARM Cortex M4/M7 microcontrollers.Translate Matlab algorithms into C/C++ code tailored for ARM Cortex M4/M7.Conduct...


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

    Mannarino 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. Our customer base is diverse, encompassing traditional aerospace companies and emerging markets, including electric propulsion, Urban Air Mobility,...


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

    Mannarino 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. Our customer base is diverse, encompassing traditional aerospace companies and emerging markets, including electric propulsion, Urban Air Mobility,...


  • 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, Quebec, Canada CB Canada Full time

    Job SummaryCB Canada is seeking an experienced Embedded Software Engineer to join our team. As an Embedded Software Engineer, you will be responsible for designing, developing, and testing software for embedded systems.Key ResponsibilitiesImplement and integrate real-time control elements in MCUs ARM Cortex M4/M7Convert Matlab algorithms to C/C++ code for...


  • Montreal, Quebec, Canada CB Canada Full time

    Job SummaryCB Canada is seeking an experienced Embedded Software Engineer to join our team. As an Embedded Software Engineer, you will be responsible for designing, developing, and testing software for embedded systems.Key ResponsibilitiesImplement and integrate real-time control elements in MCUs ARM Cortex M4/M7Convert Matlab algorithms to C/C++ code for...


  • Montreal, Quebec, Canada Modern Mechanical Systems, Inc. Full time

    Embedded Software Engineer – Automotive SystemsAre you interested in becoming part of a leading global engineering design firm that specializes in the development of embedded software, electronics, and electro-mechanical systems?Engage in innovative automotive embedded software initiatives.Integrate, validate, and deploy Adaptive AUTOSAR frameworks for...


  • Montreal, Quebec, Canada Scalian Full time

    Job Description**Software Designer Position**We are seeking a highly skilled Software Designer to join our Core Platform group. As a member of this team, you will be responsible for the evolution, maintenance, and certification of embedded, real-time Platform software deployed on the Smart Display product family.Main Responsibilities:Design and Develop...


  • Montreal, Quebec, Canada Scalian Full time

    Job Description**Software Designer Position**We are seeking a highly skilled Software Designer to join our Core Platform group. As a member of this team, you will be responsible for the evolution, maintenance, and certification of embedded, real-time Platform software deployed on the Smart Display product family.Main Responsibilities:Design and Develop...


  • 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, Canada LanceSoft, Inc. Full time

    Location: Montreal, QC (Onsite)As a Senior Embedded Software Developer, you will be required to design, develop and maintain firmware covering our various embedded system applications and this includes network protocols, core libraries as well as application development.You will play a key role in defining systems architecture and mentoring junior...


  • Montreal, Canada LanceSoft, Inc. Full time

    Location: Montreal, QC (Onsite)As a Senior Embedded Software Developer, you will be required to design, develop and maintain firmware covering our various embedded system applications and this includes network protocols, core libraries as well as application development.You will play a key role in defining systems architecture and mentoring junior...


  • Montreal, Canada LanceSoft, Inc. Full time

    Location: Montreal, QC (Onsite)As a Senior Embedded Software Developer, you will be required to design, develop and maintain firmware covering our various embedded system applications and this includes network protocols, core libraries as well as application development.You will play a key role in defining systems architecture and mentoring junior...