Embedded Software Engineer

Company:  Cence Power
Location: Markham
Closing Date: 14-10-2024
Hours: Full Time
Type: Permanent
Job Requirements / Description
Embedded Software EngineerJoin 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=ElectricInsightshttps://www.cencepower.com/ecosystem/class-2-power-supplyhttps://www.cencepower.com/product-specs/low-voltage-systemLearn 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 STM32Our Hiring Process1st Step - Phone Screen2nd Step - Virtual Technical Interview w/ Hiring Manager3rd Step - Take Home Challenge4th Step - Onsite Challenge Review, Meet the team, Meet the CEOCence 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.
Apply Now
Share this job
Cence Power
  • Similar Jobs

  • Embedded Software Engineer

    Markham
    View Job
  • Embedded Software Engineer

    Markham
    View Job
  • Software Development Manager (Embedded)

    Markham
    View Job
  • Software Development Manager (Embedded)

    Markham
    View Job
  • Software Development Manager (Embedded)

    Markham
    View Job
An unhandled exception has occurred. See browser dev tools for details. Reload 🗙