Firmware Developer


More info
Back to jobs
Closes: August 31, 2024
Nova Scotia
Mount Pearl

Kraken isseeking a Firmware Developer to work with the Firmware development group on our Underwater Vehicle and KATFISH™Intelligent system and Aquapix® Synthetic Aperture Sonar (SAS) suite of products.The successful candidate will work within our close-knit team on cutting edge, disruptive technology for underwater robotics and sensors.

ROLES AND RESPONSIBILITIES

  • Design,develop,and implement firmware for embedded systems, ensuring high performance, reliability, and efficiency.
  • Collaborate with cross-functional teams to define firmware requirements and specifications.
  • Maintain and extend existing production codebases.
  • Optimize firmware code for resource-constrained environments.
  • Conduct thorough testing and debugging to ensure the highest level of software quality.
  • Develop firmware for various peripheral interfaces, such as SPI, CAN bus, UART, and GPIO, ensuring seamless communication between components.
  • Interface with low-level hardware componentsto ensure effective communication and control.
  • Create and maintain comprehensive documentation for firmware development, including design specifications, API documentation, and test plans.
  • Collaborate with a global team of hardware engineers, software developers, and other stakeholders to ensure a holistic and integrated approach to product development.

QUALIFICATIONS AND EXPERIENCE

  • A minimum of four years’ proven experience in firmware development for embedded systems.
  • Bachelor's degree(or higher)in Electrical Engineering, Computer Science, or a related field.
  • Familiarity with industry-standard development tools and methodologies.
  • Written code which has been deployed to a production system.
  • Strong problem-solving skills and the ability to troubleshoot complex issues.
  • Proficient in Cand C++programming language.
  • Hands-on experience with RTOS and their application in embedded systems.
  • Strong understanding of communication protocols like SPI, CAN bus, UART.
  • Debugging and Testing:
    • Proficient in debugging tools and methodologies.
    • Experience in unit testing and system testing.
  • Experience with automated testing an asset.
  • Any of the followingwould be considered an asset:
    • FPGA development
    • Development in a Linux environment
    • Python

TO APPLY:Email your latest CV, stating job reference KRSI-2024-31to:careers@krakenrobotics.com