Firmware Engineer

Actalent View all jobs

  • Richmond, BC
  • $40.00-65.00 per hour
  • Contract
  • Full-time
  • 9 days ago
Job Title: Firmware Engineer
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.
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 (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.
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 & LocationThis 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 & InclusionAt 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.About ActalentActalent is a global leader in engineering and sciences services. For more than 40 years, we’ve helped visionary companies advance their goals. Headquartered in the United States, our teams span 150 offices across North America, EMEA, and APAC—with four delivery centers in India led by 1,000+ extraordinary employees who connect their passion with purpose every day.Our Bangalore, Hyderabad, Pune, and Chennai delivery centers are hubs of engineering expertise, with core capabilities in mechanical and electrical engineering, systems and software, and manufacturing engineering. Our teams deliver work across multiple industries including transportation, consumer and industrial products, and life sciences. We serve more than 4,500 clients, including many Fortune 500 brands. Learn more about how we can work together at .

Actalent

Similar Jobs

  • Embedded Software Engineer

    Vaco

    • Richmond, BC
    • $50.00-70.00 per hour
    Embedded Software Engineer We’re looking for an experienced Embedded Software Engineer to help build next?generation IoT and video?streaming products. You’ll work hands-on with e…
    • 1 month ago
    • Apply easily