Search jobs > Montreal, QC > Embedded software engineer

Senior Embedded Software Engineer

HaiLa
Montreal, Quebec, Canada
$80K-$110K a year (estimated)
Full-time

HaiLa is building ultra-low power radio communications solutions that will eliminate the need for batteries in wireless communication devices by offering a product that is hyper-power efficient and can run indefinitely from harvested energy.

Our mission is to enable Ambient Power IoT with sensing everywhere on existing protocols such as Wi-Fi.

This is an exciting opportunity for a motivated and experienced Senior Embedded Software Engineer to join our dynamic and diverse team! You will be at the center of HaiLa’s efforts to architect firmware solutions for HaiLa’s line of ambient IoT chips.

You will work with Silicon, R&D, and other teams to develop, integrate, test, demonstrate, and maintain embedded software applications and systems.

Based in Montreal, HaiLa is supported by leading sustainability-focused venture investors as well as Stanford University and Murata Electronics.

Principal Duties and Responsibilities :

  • Development of low-level firmware (C / C++ / assembly), focusing on wireless networking protocols at the MAC and PHY layers.
  • Work closely with our silicon and analog evaluation teams in debug, validation, and analysis efforts.
  • Work closely with our digital developers to implement your code on our internal FPGA-based technology development platform.
  • Assist in the development of ASIC test plans and programs for ensuring adequate coverage of digital circuit blocks.
  • Support IC validation and characterization efforts in the lab (test development, automation, data analysis, etc.).
  • Test your wireless protocols using network simulation tools (GNS3) as well as real-world environment testing (SDR’s and Wi-Fi AP’s).
  • Work with other stakeholders (Systems, DevOps, Product Management) to help build HaiLa’s firmware development and regression flow.

Key requirements :

  • Expert understanding of embedded programming concepts, including knowledge of time-critical processing, register specifications, buffer topologies, IRQ handling, multi-processor architectures, multi-threaded programming, flash memory interfacing, bootstraps, bus interface protocols (SPI, I2C, APB, AHB, AXI), assembly code analysis, GPIO interfacing, optimizing memory usage, etc.
  • Experience writing embedded firmware algorithms that comply with wireless networking protocols such as IEEE 802.11.
  • Experience writing and maintaining engineering-level product specifications, and defining new roadmap features.
  • Experience leading a small firmware development team.
  • Experience with post-silicon bring up and debug.
  • Experience managing work in Jira, documentation in Confluence, and working with builds in TeamCity.

Some basic qualifications

  • B.Sc. or MSc. in Electrical or Computer Engineering.
  • 10+ years’ demonstrable experience with deeply embedded firmware development in C / C++.
  • Strong presentation, communication (written and verbal), organizational, and interpersonal skills.
  • Experience with high volume IC manufacturing is a plus.

Why work for HaiLa

  • Play a key role in bringing the breakthrough power efficient RF technology to market
  • Be part of a solution that aims to remove 100’s of millions of batteries from landfills
  • Work with a lean and agile team of the best hardware and software engineers in the industry who are eager to share their expertise
  • Gain work experience with an innovative high-tech start-up with a future-proof vision

If you’re eager to

  • Develop next generation, state of art, low power radio communications solutions
  • Work on ground-breaking power efficiency of wireless systems
  • Develop your potential and knowledge in wireless systems
  • Work in a driven, fast-paced startup environment

Please apply tooday!

HaiLa is an equal opportunity employer. We work hard to provide an inclusive work place where everyone feels valued, safe, respected and empowered to grow.

If this job description sounds like (or close to) you, we encourage you to apply today!

12 days ago
Related jobs
Promoted
LanceSoft, Inc.
Montreal, Quebec

Core Java/J2EE, Spring, Spring boot.Authentication - OAuth2 & mTLS.Unit testing, Test Driven Development.Multi-tier web or desktop application development experience.Working experience in NoSQL database.Application containers - Docker.UNIX experience/Shell scripting.Experience of working within the ...

Ericsson
Montreal, Quebec

We seek a highly motivated Senior Solution integrator to join the GNP P&E Service Operations team. Bachelor's or Master's degree in Computer Science, Engineering, or related field. Technical Leadership skills to lead the customer and a multinational environment delivery organization with Integration...

Groupe IT Link
Montreal, Quebec

At least 7 years experience in embedded software development (C/C++/Python) on a Linux environment. Knowledge of real-time embedded software development is an asset as well as experience in writing unit tests. As a C/C++ Embedded Developer you will be involved in projects currently being delivered b...

Equinix
Remote, Canada
Remote

Senior Staff Engineer, Product Software. We are looking for an experienced Senior DevOps Engineer to help us build and operate a highly scalable, available, and distributed multi cloud networking software stack. Digital leaders harness Equinix's trusted platform to bring together and interconnect fo...

Microsoft Canada
Montreal, Quebec

Ingénieur logiciel sénior/ Senior Software Engineer. As a Senior Software Engineer in the Turing team, you will leverage your skills and experience to help build the platform that powers Microsoft's copilots. Applied scientists and software engineers in the Turing team work together to push the boun...

Doximity
Remote, Canada
Remote

You are experienced in creating automated testing, applying design patterns, and other engineering best practices. Collaborate with product managers, data analysts, and machine learning engineers to develop pipelines and ETL tasks in order to facilitate the extraction of insights. ...

Tyco Safety Products Canada, Ltd
Brossard, Quebec

Actively participate in all aspects of software development activity Prioritize features and optimize our software solution Interact with people in different departments, organizations, and in other locations around the world Push the product vision forward as a passionate advocate ...

Clover Health
Canada

We are looking for a senior software engineer who is well-versed in full stack engineering. As a Senior Software Engineer, you will:. You will work closely with other engineers, data scientists, healthcare professionals, and product managers, building tools to improve the health of real people. You ...

Cerence Inc.
Montreal, Quebec

As an Embedded ML Software Developer you will play a pivotal role in designing, developing, and optimizing machine learning algorithms tailored for embedded systems used in automotive environments. Ensure seamless integration and compatibility with existing automotive systems, working closely with s...

Shiftsmart
Canada
Remote

A software expert: You have 3-6 years of software engineering experience. Enjoy accelerated technical development and coaching working with a team of top engineers in their domains (e. Every member of the engineering team will be involved in building from the ground up. The Engineering Team enables ...