Job Title: Firmware EngineerJob DescriptionAs a Software Development Engineer, you will play a pivotal role in developing firmware and connectivity software for electronic and mechatronic products that are at the forefront of the marine industry. You will be part of cross-functional teams involved in the complete software development cycle, from concept to production. Your contributions will be instrumental in designing safe, reliable, and innovative systems—such as steer-by-wire, climate control, power management, and vessel control—that make boating easier, more comfortable, and safer for boaters worldwide.
Responsibilities
- Design, implement, and optimize firmware applications on target hardware platforms, ensuring robust functionality and performance.
- Develop network connectivity and vessel integration solutions to enhance functionalities for multiple systems.
- Participate in code reviews to ensure code correctness, maintainability, and conformity to coding guidelines.
- Prepare technical documentation such as design specifications and test plans.
- Develop and execute unit tests, integration tests, and system tests to verify software functionality and performance.
- Collaborate with cross-functional teams, including electrical and mechanical engineers, software developers, and product managers, to ensure successful product launches.
- Support internal teams and external customers by troubleshooting and delivering updated firmware to address field issues and improve product functionalities.
Essential Skills- Bachelor’s degree or equivalent qualification in Electrical Engineering, Mechatronic Engineering, Software Engineering, or Computer Science.
- Minimum 3 years of hands-on experience in embedded/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.
- Experience working with serial communications protocols: SPI, I2C, UART, CAN.
Additional Skills & Qualifications- 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.
Work EnvironmentThe role involves working on a climate control product for yachts and boats, similar to Ecobee and Nest products for homes. This project entails significant new development due to high demand and urgency. You will develop the firmware, working with ARM Cortex microcontrollers and utilizing C/C++ for development. The work environment is collaborative, engaging, and focused on innovation and excellence.
Job Type & Location
This is a Contract to Hire position based out of Richmond, BC.
Pay and BenefitsThe pay range for this position is $40.00 - $65.00/hr.
Workplace TypeThis is a fully onsite position in Richmond,BC.
Diversity, Equity & Inclusion
At Actalent, diversity and inclusion are a bridge towards the equity and success of our people. DE&I is embedded into our culture through:
- Hiring diverse talent
- Maintaining an inclusive environment through persistent self-reflection
- Building a culture of care, engagement, and recognition with clear outcomes
- Ensuring growth opportunities for our people
Actalent is an equal opportunity employer.