Work In Tech

Find your next role at Canada's fastest-growing tech companies

Embedded Firmware Developer

Argentum

Argentum

Software Engineering
Markham, ON, Canada
Posted 6+ months ago

Cence Power

Job Title: Embedded Firmware Developer

Location: Markham, ON

Company Overview: Cence Power is a leading provider of direct current (DC) power distribution solutions, specializing in cutting-edge technology to deliver efficient and reliable power solutions to our clients in the LED lighting and telecom markets. We are seeking a highly skilled Embedded Firmware Developer to join our team and lead projects that are crucial to our continued growth and success.

Job Summary: As an Embedded Firmware Engineer, you will be challenged to use your problem-solving abilities and technical expertise to develop innovative solutions for a diverse range of projects. Your responsibilities will include designing, programming, and testing sensors, wireless mesh systems, and DC power distribution technology. Working in collaboration with other engineers, you will help ensure that your solutions are both elegant and efficient.

Your key area of responsibilities will be:

  • Create wireless mesh systems consisting of over 500+ devices
  • Develop with various IoT protocols such as Zigbee, ESP-MESH, Open-Thread
  • Develop firmware for battery powered sensors
  • Integrate real time systems into the Cence IoT platform
  • Work with other hardware engineers to define system architecture of our products
  • Architect, develop, debug, validate and release software to production on new platforms. Software will vary from low level device drivers, simplified O/S system application and test software.
  • Software design in C, C++, and assembly language
  • Develop and maintain documentation of software and specifications as required
  • Maintain and continuously improve software function, code quality through version control. Continuously look for areas of improvement in functionality, reliability and testing
  • Architectural implementation of IoT and Cloud-based solutions

Who are you?

  • Experience as a professional embedded Firmware engineer (Preference given to those with 5+ years)
  • git/Github/version control (preferred)
  • c/c++/micro-conroller programming (preferred)
  • working with ESP32/ESP-IDF (preferred)
  • working with mesh protocol (preferred)
  • AWS IoT (preferred)
  • coding for wireless sensors (preferred)
  • STM32 (preferred)
  • Experience with RTOS programming
  • Technical report writing and drawing, writing technical documentation and sequence diagrams
  • Experience managing the full life cycle of a design project, from development to production release
  • Solid working knowledge of IoT strategy, standards and protocols.
  • Experience with a variety of communication protocols (I2C, SPI, USB, etc.)
  • Experience with electrical debugging and circuit analysis
  • A good understanding of electrical debugging tools (Oscilloscope, DMMs, etc.)
  • Experience with embedded system integrations (Thermal Cameras, environmental sensors, passive sensors, capacitive sensors)
  • WiFi Stack and IoT experience
  • Production experience with event-driven programming and FSM’s
  • Multi-threaded programming experience
  • Experience using Git to handle version control
  • Deep understanding of performance implications and scalability of code.
  • Experience programming SoC’s
  • Keenness for writing good, meaningful tests and maintaining thorough test coverage.
  • Experience with large, complex code bases and know how to maintain them.

Compensation

  • Salary: $60,000 - $90,000
  • Bonuses and salary increase available to candidates that excel in the position
  • Health Spending Account