Search jobs > Richmond, BC > Temporary > Designer

Firmware Designer

US Tech Solutions
Richmond, BC
$60-$75 an hour
Full-time

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 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 ( Pytest, code generation, SQL queries, Excel reports).

Provide mentorship for other team members.

Qualifications(Required) :

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 ( jUnit, CppUTest, Gherkin).

State machine design and implementation ( Simulink Stateflow, QP / C Framework).

Industrial communications standards such as IEC, Modbus, LIN bus, CANbus / J, DNP, or Ethernet / IP.

About US Tech Solutions :

US Tech Solutions is a global staff augmentation firm providing a wide range of talent on-demand and total workforce solutions.

To know more about US Tech Solutions, please visit .

US Tech Solutions is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, colour, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.

6 days ago
Related jobs
Promoted
US Tech Solutions
Richmond, British Columbia

We are hiring a Firmware Development, Senior Designer with a strong background in product design and manufacturing to join the Client Prosumer NAM team in the Richmond, BC location. Debug firmware issues as identified by other teams. Write and maintain tools in Python to support firmware development...

US Tech Solutions
Richmond, British Columbia

We are hiring a Firmware Development, Senior Designer with a strong background in product design and manufacturing to join the Client Prosumer NAM team in the Richmond, BC location. Debug firmware issues as identified by other teams. Write and maintain tools in Python to support firmware development...

Promoted
Shoplazza
Canada

As a UX Researcher/Experience Designer, your assignment is to help design team and product team to deeply empathize with clients or retailers. You have broad skills in UX research methods and a thorough understanding of qualitative and quantitative research concepts. You are a passionate researcher ...

Promoted
Cadence Design Systems
Canada

We are looking for an exceptional C++ software engineer to join the Protium Software Development Team to develop and enhance the Protium FPGA-Based Prototyping product which is used by leading CPU/GPU/HyperScaler companies for pre-Silicon software validation of their SOC’s. You will develop new algo...

Promoted
aiRadar Inc.
Burnaby, British Columbia

C++ Software Developer (junior, intermediate). Experience developing user interface software using software libraries such as Qt. Develop user-facing software for state-of-the-art imaging sensors including radars and sonars. Design reliable software components for accepting user controls, communicat...

Promoted
Westbay Instruments
Burnaby, British Columbia

The Mechanical Design Engineer will be responsible for the design of Westbay’s ground water monitoring instruments and related products. Job Title: Mechanical Design Engineer. The ideal candidate will have experience utilizing design for manufacturing principles to create products that align with cu...

Promoted
ORS Partners
Canada

Bachelor's in Software Engineering, Computer Engineering, Electrical Engineering, or Mathematics. Join our well-established, vibrant, and growing company in an exciting role as a Graphics & Compute Safety Critical Software Development Engineer. Prior professional level experience: 8+ years for Princ...

Promoted
Advanced Micro Devices
Canada

We are looking for an ASIC BootCode and Firmware Design Engineering role with the Security IP Team. The primary focus of this role is the development and verification of System on Chip secure boot and Security IP initialization embedded firmware. Development of the secure boot and initialization fir...

Promoted
Arista Networks
Vancouver, British Columbia

Arista Software Engineering roles demand a strong and broad software engineering background. BS Computer Science/Electrical Engineering/Computer Engineering + 8 years experience, or MS Computer Science/Electrical Engineering/Computer Engineering + 6 years experience, or Ph. Arista Networks is lookin...

Promoted
Aequilibrium Software Inc
Vancouver, British Columbia

We bring together product and project managers, designers, and developers dedicated to creating winning web, mobile, and VR solutions. ...