Embedded Software Engineer

Montreal

Offre publiée le 2025-03-06

Auxo | Growth Partner

Title : Embedded Software Developer

Salary Range : 110-130 000$

Location : Montreal, Quebec, Canada

Type of Role : Full-time, 4 days On-site.

Auxo Recruitment is on the lookout for a seasoned Embedded Software Developer to join a rapidly expanding Series B startup that's reshaping the landscape of wireless communication with $48.5M in funding. This role offers the chance to lead the development and optimization of firmware for pioneering wireless applications, ideal for a developer eager to push technological boundaries and drive innovation in a dynamic environment.

Responsibilities :

  • Lead the design, implementation, and testing of embedded software for ultra-low power wireless networks, including sensor networks and audio streaming systems.
  • Develop and refine algorithms for communication system protocols and networking layers.
  • Create detailed software architecture and technical specifications to meet stringent system requirements.
  • Provide technical leadership and strategic direction in complex problem-solving and business development initiatives.
  • Oversee the maintenance and enhancement of system software components and graphical user interfaces.
  • Conduct rigorous testing protocols across various stages of software development to ensure robust and reliable applications.
  • Mentor and support junior developers, guiding them in best practices and professional growth.

Requirements :

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, or a related field.
  • Minimum of 10 years of experience in embedded software development using C and C++.
  • Extensive experience with microcontroller and microprocessor programming, including a thorough understanding of their architectures.
  • Expertise in wireless communication protocols such as Bluetooth, Ultra-Wideband, GPS, etc.
  • Proficiency in both Linux and Windows environments, with hands-on experience in IDEs like Visual Studio Code and Eclipse.
  • Strong background in developing Board Support Packages, boot loaders, and component drivers.
  • Experience with virtualization technologies, version control systems (Git), and modern software development platforms.
  • Practical knowledge of hardware interfacing and debugging tools (oscilloscopes, multimeters, logic analyzers).
  • Fluency in both French and English is necessary to collaborate with global teams.
  • Nice-to-Haves :

  • Experience with Matlab for modeling and simulation of communication systems.
  • Knowledge of container technologies like Docker and virtualization platforms such as VMware.