remote
Embedded Software Developer - Dometic Marine Canada, Inc.
Software Engineer
Embedded Software Developer focused on developing and maintaining firmware for marine electrification solutions using C/C++ on RTOS and Linux platforms, ensuring reliability, performance, and safety in a fast‑paced, innovative environment.
About the role
Key Responsibilities
- Design, develop, and test embedded firmware for marine electrification products using C and C++ on RTOS and Linux platforms.
- Collaborate with hardware engineers to integrate new sensors, actuators, and communication interfaces.
- Implement robust debugging, unit testing, and continuous integration pipelines to ensure high code quality.
- Participate in code reviews, design discussions, and cross‑functional team meetings to drive product excellence.
- Maintain documentation, release notes, and support troubleshooting for field‑deployed systems.
Requirements
- 3+ years of embedded software development experience in C/C++.
- Strong knowledge of RTOS concepts, interrupt handling, and real‑time performance tuning.
- Experience with Linux kernel modules or user‑space drivers is a plus.
- Proficiency with version control (Git), build systems (CMake, Make), and debugging tools (GDB, JTAG).
- Excellent problem‑solving skills and a passion for delivering reliable, safety‑critical solutions.