Firmware Engineer
Actalent View all jobs
- Richmond, BC
- $40.00-65.00 per hour
- Contract
- Full-time
Job 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.
- 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.
- 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 (e.g., 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.
- 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