Firmware Developer

at  Kraken Robotic Systems Inc

Mount Pearl, NL, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate25 Jan, 2025Not Specified25 Oct, 2024N/AComputer Science,Embedded Systems,Unit Testing,System Testing,Communication Protocols,Development Tools,Testing,PythonNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

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 following would be considered an asset:
  • FPGA development
  • Development in a Linux environment
  • Python

Responsibilities:

ROLES AND RESPONSIBILITIES

As a Firmware Developer, you will 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.

KEYS ROLES AND RESPONSIBILITIES INCLUDE:

  • 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 components to 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.


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Computer Science, Electrical, Electrical Engineering, Engineering

Proficient

1

Mount Pearl, NL, Canada