1

Contract Embedded Software Engineer Jobs in British Columbia

As a Senior Firmware Engineer, you will play a crucial role in designing, implementing, and testing the embedded software that controls the core functionality of our BESS. You will work closely with ...

Software Developers * Embedded Software Developers * AI Developers * Web Developers * Software Developer QAs * Release QAs * AV Analysts/IPS Analysts * Hardware Developers * DevOps Engineers * C ...

Software Developers * Embedded Software Developers * AI Developers * Web Developers * Software Developer QAs * Release QAs * AV Analysts/IPS Analysts * Hardware Developers * DevOps Engineers * C ...

The Senior Integration Engineer will work closely with Development Managers, Senior Software ... E2E Integration Testing, including API testing, contract testing, performance testing, load testing ...

... and/or embedded RTOS systems. • 2+ years management experience leading software projects and ... engineering best practices including estimation, design, testing from unit level to system level ...

The Software Engineering Manager is responsible for leading systems software and applications ... embedded RTOS systems. 2+ years management experience leading software projects and teams ...

We are looking for a Staff Quality Software Engineer who is comfortable working in a fast-paced ... Fluency in testing strategies across unit, integration, contract, and end-to-end levels, and ...

Bachelor's or master's degree in electrical engineering, Computer Engineering, or a related field. * 5+ years of experience in firmware or embedded software development, specifically within the ...

As a Senior Firmware Engineer, you will play a crucial role in designing, implementing, and testing the embedded software that controls the core functionality of our BESS. You will work closely with ...

Define API specs, data contracts, code quality guidelines, and architectural patterns the team ... EviSmart Engineering What We Need * 7+ years in software development, with 3+ years in technical ...

Showing results 41-60

Contract Embedded Software Engineer information

See British Columbia salary details

$11.5K

$121.5K

$182K

How much do contract embedded software engineer jobs pay per year?

As of Aug 9, 2026, the average yearly pay for contract embedded software engineer in British Columbia is $121,475.00, according to ZipRecruiter salary data. Most workers in this role earn between $95,500.00 and $147,000.00 per year, depending on experience, location, and employer.

What are typical day-to-day responsibilities for a contract embedded software engineer?

As a Contract Embedded Software Engineer, your daily tasks often include writing and debugging embedded code, integrating software solutions with hardware components, and working closely with hardware engineers to meet project requirements. You'll participate in code reviews, documentation, and sometimes testing or troubleshooting hardware-software interactions. Communication with project managers and cross-functional teams is also common to ensure project milestones and deadlines are met. This variety allows you to apply your technical expertise while gaining experience across different industries and applications.

What are the key skills and qualifications needed to thrive in the contract embedded software engineer position?

To thrive as a Contract Embedded Software Engineer, you need strong skills in C/C++ programming, embedded systems development, debugging, and a relevant engineering degree. Familiarity with microcontrollers, real-time operating systems (RTOS), hardware interfaces, and tools like oscilloscopes or JTAG debuggers is often required, and certifications such as Certified Embedded Systems Engineer can be beneficial. Excellent problem-solving, adaptability, and communication skills help you collaborate on diverse projects and meet tight contract deadlines. These abilities are crucial for delivering reliable, high-quality embedded software solutions in a fast-paced and dynamic work environment.

What is a contract embedded software engineer?

A Contract Embedded Software Engineer is a professional hired on a temporary or project basis to design, develop, and optimize software for embedded systems. These engineers work with microcontrollers, processors, and real-time operating systems (RTOS) to create software that operates hardware devices efficiently. They often specialize in industries like automotive, medical devices, aerospace, or consumer electronics. Contract roles can vary in duration and scope, offering flexibility and opportunities to work on diverse projects.

What are the most commonly searched types of Embedded Software Engineer jobs in British Columbia? The most popular types of Embedded Software Engineer jobs in British Columbia are:
What are popular job titles related to Contract Embedded Software Engineer jobs in British Columbia? For Contract Embedded Software Engineer jobs in British Columbia, the most frequently searched job titles are:
What job categories do people searching Contract Embedded Software Engineer jobs in British Columbia look for? The top searched job categories for Contract Embedded Software Engineer jobs in British Columbia are:
What cities in British Columbia are hiring for Contract Embedded Software Engineer jobs? Cities in British Columbia with the most Contract Embedded Software Engineer job openings:
Infographic showing various Contract Embedded Software Engineer job openings in British Columbia as of July 2026, with employment types broken down into 77% Full Time, 21% Part Time, and 2% Contract. Highlights an 88% Physical, 3% Hybrid, and 9% Remote job distribution, with an average salary of $121,475 per year, or $58.4 per hour.

Senior Firmware Engineer

Moment Energy

Coquitlam, BC

Full-time

Re-posted 3 days ago


Job description

The Opportunity

The Senior Firmware Engineer will contribute to the development of cutting-edge firmware for our battery energy storage systems (BESS). As a Senior Firmware Engineer, you will play a crucial role in designing, implementing, and testing the embedded software that controls the core functionality of our BESS. You will work closely with hardware engineers, power electronics engineers, and data scientists to ensure seamless integration and optimal performance.

Responsibilities 

  • Design, develop, and maintain firmware for embedded systems used in battery energy storage systems (BESS).
  • Write clean, efficient, and well-documented code in C/C++ for micro controllers and embedded processors.
  • Implement communication protocols (e.g., CAN, Modbus, Ethernet) for data exchange between BESS components.
  • Develop and implement control algorithms for battery management systems (BMS), including cell balancing, state estimation, and fault detection.
  • Collaborate with hardware engineers to define hardware-software interfaces and ensure seamless integration.
  • Perform rigorous testing and debugging of firmware to ensure reliability, safety, and performance, develop unit testing and integration testing with HIL systems.
  • Stay up-to-date with the latest advancements in embedded systems and firmware development.
  • Contribute to the continuous improvement of Moment Energy's firmware development processes.

The Candidate

We're looking for individuals with the following traits, skills, and experiences:

  • Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or a related field.
  • 7+ years of experience in embedded firmware development, preferably in the renewable energy or automotive industries.
  • Previous experience on safety-critical software development and an understanding of relevant standards including ASIL. 
  • Strong programming skills in C/C++, with a deep understanding of embedded systems concepts.
  • Experience with communication protocols (e.g., CAN, Modbus, Ethernet) and real-time operating systems (RTOS).
  • Familiarity with microcontroller architectures (e.g., ARM) and development tools.
  • Experience with debugging tools (e.g., JTAG, oscilloscopes, logic analyzers).
  • Excellent problem-solving and analytical skills.
  • Strong communication and teamwork skills.
  • Passion for clean energy and a desire to make a positive environmental impact.