Enable job alerts via email!

Firmware Engineer

Corinex

Vancouver

On-site

CAD 80,000 - 110,000

Full time

Today
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading Cleantech company in Vancouver is seeking a Senior Firmware Engineer to design and optimize firmware for metering products. Join a dynamic R&D team and contribute to innovative solutions in the decarbonization movement. Ideal candidates will have a strong background in embedded systems and a passion for developing high-quality firmware solutions.

Benefits

Opportunities for professional growth
Collaborative environment
Great culture

Qualifications

  • At least 3 years of relevant experience in embedded programming with C/C++.
  • Experience with firmware development for embedded devices.

Responsibilities

  • Develop next-generation smart grid communication devices.
  • Design and develop communication and control software in C/C++, Bash, and Python.
  • Collaborate with hardware and testing teams for integration.

Skills

Embedded Systems
Problem Solving
Networking

Education

Bachelor’s degree in Computer Engineering/Science

Tools

Git
C/C++
Python
Embedded Linux

Job description

Firmware Engineer

Get AI-powered advice on this job and more exclusive features.

About The Company
Corinex is at the forefront of the global decarbonization movement, empowering prosumers to generate and consume electricity from distributed energy resources (DERs) such as renewable energy, EVs, heat pumps, and batteries. This decentralized approach introduces challenges like power quality fluctuations and surges, creating opportunities for innovation. As a leading Cleantech company, Corinex provides advanced solutions that enhance grid flexibility and visibility through high-speed, secure connectivity for monitoring and controlling DERs over utility powerline infrastructure. Our standardized solutions have established us as industry leaders, evidenced by rapid international growth and profitability.

We foster a fast-paced, dynamic, and collaborative environment that thrives on entrepreneurial spirit. Certified as a Great Place to Work, our employees are key to our success. We seek passionate professionals eager to make a global impact, bringing energy, creativity, and an open mind. We value risk-takers, visionaries, and those with strong execution skills.

If you're excited about contributing to global decarbonization through innovative technology, we want to hear from you!

About The Job

We are seeking a Senior Firmware Engineer to join our R&D team in Downtown Vancouver. You will design, develop, and optimize firmware for our metering and Data concentrator products, collaborating closely with cross-functional teams to ensure robust hardware-software integration. The ideal candidate is passionate about embedded systems and has a proven track record of delivering high-quality solutions in a fast-paced environment.

Duties & Responsibilities
  1. Develop next-generation smart grid communication devices and equipment.
  2. Participate in system design discussions, providing solutions for new and existing products.
  3. Translate user requirements into clear product functional components.
  4. Design and develop communication and control software in C/C++, Bash, and Python for embedded environments, including Embedded Linux.
  5. Collaborate with hardware and testing teams to ensure seamless integration and testing.
  6. Optimize firmware for performance, memory, reliability, and power efficiency.
  7. Conduct code reviews, debugging, and testing to maintain quality and stability.
  8. Contribute to system architecture design and provide technical leadership in embedded systems.
  9. Drive continuous improvement and best practices in firmware development.
  10. Work with product management to understand requirements and develop functional firmware solutions.
  11. Stay updated on emerging technologies and trends in embedded systems.
Qualifications
  • Bachelor’s degree in Computer Engineering/Science, Electrical, or Systems Engineering, or equivalent.
  • At least 3 years of relevant experience in embedded programming with C/C++.
  • Experience with firmware development for embedded devices (ARM microcontrollers, RTOS).
  • Knowledge of IPv6, SNMPv3, TLS, and network security.
  • Familiarity with wired communication protocols (SPI, I2C, UART, etc.).
  • Experience with TCP/IP RFCs and security protocols.
  • Proven ability to solve real-time embedded issues, including threading, memory management, and interrupt handling.
  • Experience with networking protocols such as TCP/IP, DNS, DHCP, SSL.
  • Knowledge of network modeling and programming (YANG, OpenConfig, NETCONF) and network security design.
  • Understanding of data flow, telemetry design, deployment, and operation.
  • Knowledge of Linux and embedded Linux application development.
  • Proficiency with debugging tools (terminal, gdb, JTAG debuggers).
  • Experience with version control software (Git, SVN) and workflows.
Why Join Us?
  • Impactful work contributing to global decarbonization.
  • Collaborative, entrepreneurial environment.
  • Opportunities for professional growth.
  • Great culture, recognized as a Great Place to Work, valuing respect, creativity, and fun.
Additional Details
  • Seniority level: Mid-Senior level
  • Employment type: Full-time
  • Job function: Engineering and IT
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Senior Software Developer

Acuity Insights

Vancouver

Remote

CAD 80,000 - 110,000

5 days ago
Be an early applicant

Co-op Firmware Engineer in Test

NETINT Technologies, Inc.

Burnaby

On-site

CAD 60,000 - 100,000

7 days ago
Be an early applicant

Software Engineer- Design Systems

DataAnnotation

Vancouver

Remote

CAD 80,000 - 100,000

9 days ago

Software Engineer

DataAnnotation

Vancouver

Remote

CAD 80,000 - 100,000

9 days ago

Co-op Firmware Engineer in Test

NETINT Technologies

Burnaby

On-site

CAD 60,000 - 100,000

6 days ago
Be an early applicant

Senior Firmware Engineer

Algo Communication USA

Burnaby

On-site

CAD 80,000 - 110,000

10 days ago

Ubuntu Core Software Engineer

Canonical

Vancouver

Remote

CAD 70,000 - 110,000

16 days ago

Linux devices software engineer - snapd

Canonical

Vancouver

Remote

CAD 60,000 - 100,000

16 days ago

Software Engineer - OpenStack

Canonical

Vancouver

Remote

CAD 80,000 - 120,000

16 days ago