Firmware Developer
at Kraken Robotic Systems Inc
Mount Pearl, NL, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 25 Jan, 2025 | Not Specified | 25 Oct, 2024 | N/A | Computer Science,Embedded Systems,Unit Testing,System Testing,Communication Protocols,Development Tools,Testing,Python | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – 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