Firmware Designer/ Firmware Development Senior Engineer

Job Category: computer sciences
Job Type: Contract
Job Location: Canada
Company Name: US Tech Solutions

Company Overview

USTECH SOLUTIONS is the largest privately owned diversity workforce partner with a global footprint. For 20+ years, we have partnered with leading MSPs and some of the world’s largest enterprises to deliver a flexible workforce. We serve Fortune 500 giants and growing businesses alike, reinventing the role of humans in a digital workforce. ‘Reinventing Human’ is about connecting you with top talent and seamlessly integrating new hires into your programs through our next gen AI powered Talent platforms. As the largest private diversity supplier in the US, we champion inclusion and unlock hidden potential. We work with leading MSPs and are a trusted strategic partner to the world’s top brands. At USTECH SOLUTIONS, we’re inverting the talent hiring pyramid by offering a range of solutions from curated talent pools, workforce management services, and IT services resourcing to IC compliance. Our legacy and close affinity to the computing industry has equipped us with the expertise and vision to provision AI platform solutions that help organizations to innovate faster. Considering Statement of Work? Meet US Tech Digital (ustechdigital.com). We’re helping businesses achieve digital leadership through our tailored SOW solutions, utilizing market-leading technology products and our proprietary in-house developed platform solutions.

About the job

Description: 12 Months

Description:

  • At Client, sustainability is at the core of our purpose, culture and business. Come join the team that’s bringing us into a new era of
  • sustainable and intelligent homes. Help us build a portfolio of energy products including solar inverters, home batteries, EV chargers, smart electrical panels, connected outlets and smart lighting solutions that work together to make our homes fully electric, way more intelligent, and instead of contributing to climate change – helping fix it!
  • We are hiring a Firmware Development, Senior Designer with a strong background in product design and manufacturing to join the Client
  • Electric Prosumer NAM team in the Richmond, BC location.
  • This R&D team is focused on designing the next generation of electro-mechanical solutions to serve prosumers in their residential storage and
  • solar needs. You will collaboratively bring high quality and innovative designs from concept to the customer.

Responsibilities:

  • Implement new features or fix issues written in C for an embedded application.
  • Develop detailed requirements and specifications based on product and system requirements, working in concert with marketing
  • managers, engineering project managers, and other multi-discipline technical innovators in multiple locations world-wide.
  • Perform manual and automated bench testing during development.
  • Follows established development guidelines and standards and makes recommendations for improvements.
  • Develop features to meet technical requirements including regional grid code compliance and functional safety.
  • Write test plans and conduct design verification tests.
  • Debug firmware issues as identified by other teams.
  • Write and maintain tools in Python to support firmware development (e.g. Pytest, code generation, SQL queries, Excel reports).
  • Provide mentorship for other team members.

Qualifications (Required):

  • 5+ years of hands-on experience in embedded firmware development.
  • Bachelor of Applied Science degree in Electrical, Computer, or Mechatronic engineering or related discipline.
  • Demonstrable expertise in C programming language for embedded systems.
  • Passion for building and maintaining CI/CD pipeline as part of firmware development (Github Actions, Jenkins, Docker, CMAKE)
  • Structured approach to troubleshooting and problem solving.
  • Proficient in test driven development (TDD) approach.
  • Strong communication and interpersonal skills with demonstrated collaborative teamwork capabilities.
  • Experience in the full product lifecycle, from development through maintenance.

Highly Desired:

  • Experience with PV and Grid Tie Energy Storage system architecture and application
  • Knowledge of RTOS constructs including threads, scheduling, synchronization, and memory management.
  • Experience developing with an embedded RTOS like FreeRTOS, μC/OS, VXWorks, Neutrino, etc.
  • Proficiency with Python.
  • Experience in reviewing PCB schematics and microelectronic device datasheets.
  • Experience with performing low-level board debugging with oscilloscopes, DMMs, function generators, etc.
  • Experience with Test-driven development (e.g. jUnit, CppUTest, Gherkin).
  • State machine design and implementation (e.g. Simulink Stateflow, QP/C Framework).
  • Industrial communications standards such as IEC61850, Modbus, LIN bus, CANbus/J1939, DNP3, or Ethernet/IP.

How to Apply:

APPLY

Apply for this position

Allowed Type(s): .pdf, .doc, .docx