×
Register Here to Apply for Jobs or Post Jobs. X

Firmware Engineer

Job in Richmond, BC, Canada
Listing for: Actalent
Contract position
Listed on 2026-02-25
Job specializations:
  • Software Development
    Embedded Software Engineer, Software Engineer
Job Description & How to Apply Below

Description

As Software Development Engineer, you will be involved in cross functional teams to develop firmware and connectivity software for electronic and mechatronic products that lead the marine industry. You will be involved in the complete software development cycle from concept to production. You’ll play a key role in designing safe, reliable, and innovative systems—like steer-by-wire, climate control, power management, and vessel control—that make boating easier, more comfortable, and safer for boaters around the world.

General Responsibilities
• Firmware Development:
Design, implement, and optimize firmware applications on target hardware platforms, ensuring robust functionality and performance.
System Integration:
Develop network connectivity and vessel integration solutions to combine and enhance functionalities for multiple systems.
• Code Review:
Participate in code reviews to ensure code correctness, maintainability, and conformity to coding guidelines.
• Documentation:
Prepare technical documentation such as design specifications and test plans.
• Testing and Validation:
Develop and execute unit tests, integration tests, and system tests to verify software functionality and performance.


Collaboration:

Collaborate with cross-functional teams, including electrical and mechanical engineers, software developers, and product managers, to ensure successful product launches.
• Technical support:
Support internal teams and external customers. Troubleshoot and deliver updated firmware to address field issues and improve product functionalities. Skills & Requirements The ideal candidate for this role will bring demonstrated success in (operational/engineering/manufacturing/ environment. Additionally, they will have acquired the following qualifications and experiences:


Education:

Bachelor’s degree or equivalent qualification in Electrical engineering, Mechatronic engineering, Software engineering, or Computer Science.


Experience:

Minimum 2 years of hands-on experience in firmware development.
• Strong proficiency with firmware design, development, validation, and documentation
• Excellent software design and programming skills in C / C++
• Demonstrated development experience with 16/32 bit MCU such as ARM Cortex-M.
• Working experience with one or more serial communication protocols such as SPI, I2C, CAN, Ethernet.
• Experience in climate control or power control product development is a strong advantage.
• Motor, or PID control experience is a strong asset
• Development experience with wireless communication protocols such as Wi-Fi and BLE is a plus.
• Familiarity with IoT protocols and platforms (., MQTT, AWS IoT) is a plus.
• Development experience with RTOS is a plus.
• Working experience with the agile development process is a strong asset.
• Demonstrated experience with unit testing and functional testing is a plus.
• Familiarity with version control system such as GIT and issue tracking system such as JIRA.
• Proficiency with engineering tools such as oscilloscope, multimeter, or logic analyzer.

Skills

Embedded c, Embedded software, Microcontroller, Rtos, Arm, C/c++, spi, can bus, Device driver, I2c, Python

Top Skills Details

Embedded c,Embedded software,Microcontroller,Rtos,Arm,C/c++,spi,can bus

Additional Skills & Qualifications

Req Notes:
• They will be working on a climate control product for yachts and boats
• Similar to the Ecobee and Nest products for homes
• This project will be a ton of new development, and there is already a ton of demand for it, hence the urgency of this role
• This person will be developing the firmware, working with ARM cortex, and C/C++ development
• Would LOVE to pull someone from:
Kongsberg Automotive (quebec division), BRP (Bombarder Recreational Products) Megatech MUST HAVES:
• 3+ years of experience in embedded/ firmware development
• Experience working with ARM Cortex microcontroller
• Experience working with serial communications protocols: SPI, I2C, UART, CAN NICE TO HAVE:
• Experience with wireless communication protocols: TCP/IP, BLE, Wifi
• Experience working with control products (hvac control, climate control etc)
• Experience working…

Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary