Work In Tech

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

Embedded Software Engineer

Argentum

Argentum

Software Engineering
Markham, ON, Canada
Posted on Oct 23, 2024

Embedded Software Engineer

Join Cence Power, the vanguard of the DC power revolution, pioneering intelligent low and high voltage DC power systems. Our mission centers on the safe and efficient transmission of power across long distances. Backed by visionary investors, we forge partnerships with premier engineering consultancies worldwide to revolutionize electrical power distribution for telecom applications, data centers, and LED lighting. Anchored in advances in physics and electrical safety codes, we bring cutting edge products to our clients, globally. Our dynamic team thrives on innovation, constantly exploring and refining concepts to drive meaningful advances in electrical engineering.

Cence Power is looking for Embedded Software Engineer to join our exceptionally talented and collaborative team! Reporting to the Director of Engineering at our Markham location, the successful candidate will be responsible for 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.

Learn more about our (Class 2) low voltage power distribution system here:

  • https://www.youtube.com/watch?v=U6KuvMl3JPc&ab_channel=ElectricInsights
  • https://www.cencepower.com/ecosystem/class-2-power-supply
  • https://www.cencepower.com/product-specs/low-voltage-system

Learn more about our (Class 4) fault-managed high voltage power distribution system here:

  • https://www.cencepower.com/ecosystem/hv-power-supplies
  • https://www.cencepower.com/blog-posts/5g-das
  • https://www.cencepower.com/blog-posts/telecom-rectifiers

Key Responsibilities:

  • 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
  • Develop Firmware for our patented HV power distribution system
  • Integrate real time systems into the Cence IoT platform
  • Read and understand schematics and PCBs
  • 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.
  • STM32/ESP32/NRF52833 based code maintenance and continuous improvement.
  • Assist in testing, assembling and provisioning Cence products.
  • Develop unit tests for newly implemented and existing code.
  • Continuously look for areas of improvement in functionality, reliability and testing
  • Architectural implementation of IoT and Cloud-based solutions

Qualifications

  • Experience as a professional embedded Firmware engineer (Preference given to those with 4+ years)
  • Experience with creating CI/CD processes
  • 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

You Will Stand out If:

  • Familiarity with Frontend Development - React, HTML/CSS, WIX etc.
  • Familiarity with Backend Development - Nodejs, passportjs, JWT etc.
  • Familiarity with Dev-ops - AWS, Azure, CI, etc.
  • Experience with the ESP32 SoC module
  • Experience with nRF SoC
  • Experience with STM32

Our Hiring Process

  • 1st Step - Phone Screen
  • 2nd Step - Virtual Technical Interview w/ Hiring Manager
  • 3rd Step - Take Home Challenge
  • 4th Step - Onsite Challenge Review, Meet the team, Meet the CEO

Cence is an equal opportunity employer and is dedicated to creating a diverse and inclusive work environment. We are committed to providing accommodations for people with disabilities throughout the recruitment process, and upon request, will work with qualified job applicants to provide suitable accommodation in a manner that takes into account the applicant’s accessibility needs due to disability. Applicants must make their accommodation needs known upon requests for interviews.