Senior Firmware Developer at Kraken Robotics working on embedded systems for marine sensor platforms. Responsible for designing, implementing, and maintaining firmware for underwater applications.
Responsibilities
Design, develop, and debug embedded firmware for microcontrollers and real-time operating systems (RTOS).
Develop and optimize firmware for real-time control, navigation, telemetry, and data logging systems.
Implement robust communication protocols (CAN, RS-485, Ethernet, UART, SPI, I2C, etc.) for subsea environments.
Ensure firmware reliability under extreme underwater conditions including pressure, temperature, and EMI.
Collaborate with cross-functional teams (mechanical, electrical, and software) to support system integration and testing.
Conduct hardware-in-the-loop (HIL) testing and diagnostics using simulators and lab environments.
Create technical documentation including firmware design specifications, test procedures, and user manuals.
Occasionally participate in field deployments and sea trials, providing on-site technical support and troubleshooting.
Requirements
Bachelor’s degree or higher in Electrical Engineering, Computer Engineering, or a related field.
7+ years of experience in embedded firmware development using primarily C++ (bare-metal and RTOS).
Proficiency in microcontroller architecture.
Experience with real-time systems and low-level hardware interaction.
Experience with version control software: Git, Gitlab
Experience with Python for testing, scripting, and automating embedded system validation.
Familiarity with Agile/Scrum practices and DevOps tools (e.g., GitLab CI, Docker).
Familiarity with modern firmware development practices, including software-in-the-loop (SIL) testing and hardware abstraction techniques using mocks/stubs to simulate hardware behavior in software.
Excellent time management skills with a focus on meeting deadlines in a high-paced environment.
Highly motivated team player with excellent communication skills, initiative, superior problem-solving skills, the ability to prioritize tasks, and willingness to learn and adapt.
Demonstrated ability to work independently and take ownership of projects from concept through deployment.
Benefits
May require occasional offshore or field work aboard research vessels or deployment sites.
Provide senior administrative and operational support to HR Branch, including executive support, budget coordination, event planning, and program coordination for a provincial government agency in Toronto.
React Native Engineer building Skip’s restaurant tablet app for Canadian restaurants. Developing, testing, debugging, and releasing real - time mobile features with distributed product and engineering teams.
Educational Developer advancing faculty teaching excellence at Canadian private university. Designing faculty programming, onboarding new instructors, and supporting Nursing and Health Sciences across remote learning environments.
Senior QA Specialist for a 12 - month contract in Toronto, focusing on enterprise backend, API, and database testing. Must have experience with Selenium/Playwright, REST/SOAP, SQL, and HL7 FHIR.
Principal Software Engineer needed for a Toronto biotech startup. Hands - on role leading a team, with strong Python, TypeScript, React, and Azure experience.
Principal Mobile Developer building secure Android applications for BlackBerry, a provider of intelligent cybersecurity software and services. Developing Java, C/C++, and Python components for government and enterprise security solutions.
Programmer analyst supporting system and infrastructure operations, maintenance, and development at Desjardins, North America's largest cooperative financial group. Hybrid role in Lévis or Montréal.
Associé(e) en ingénierie réseau soutenant l’infrastructure TI, les équipements et les systèmes de simulation de L3Harris. Configuration réseau, dépannage, intégration et maintenance du cycle de vie des systèmes.