Requirements
Must have:
- We require at least 7 years of experience in embedded software development.
- We look for strong hands-on expertise with modern embedded operating systems, with Linux as a significant asset.
- We require proven experience building software for embedded or IoT devices.
- We expect strong proficiency in C/C and other systems-level programming languages.
- We require a solid grasp of networking fundamentals and common protocols.
- We look for experience with video pipelines or real-time systems.
- We require experience connecting embedded devices to cloud platforms, with Azure preferred.
- We need someone able to work with a high level of independence in a senior technical role.
- We value excellent problem-solving, debugging, and communication abilities.
- We require professional English proficiency; French is an asset.
- We consider experience integrating AI workloads on edge devices to be an advantage.
- We value exposure to video or data optimization, compression, or bandwidth-efficient design.
- We consider experience with virtualization, microservices, or container-based architectures a plus.
- We value experience working across multiple hardware platforms.
- We are hiring for a permanent, full-time role based primarily on-site.
- We are looking for someone available to start as soon as possible.
Responsibilities:
- We plan, review, and develop software stories tied to our embedded core platform.
- We design and implement embedded software for modern operating environments.
- We help extend our platform toward hardware-agnostic architecture.
- We build unit testing and quality practices into embedded code.
- We troubleshoot and resolve complex bugs and defects across embedded systems.
- We create and maintain technical and development documentation.
- We report, track, and manage defects effectively.
- We take ownership of major subsystems or platform components with limited supervision.
- We contribute to technical direction through design discussions and proof-of-concept work.
- We collaborate closely with architects and senior engineers while respecting ownership boundaries.
- We balance hands-on development with system-level analysis and trade-off evaluation.
- We develop software for IoT devices and embedded platforms.
- We contribute to networking features and overall system integration.
- We work on video pipelines, streaming, and real-time data processing.
- We optimize performance, reliability, and resource usage.
- We support cloud connectivity for embedded devices.
- We contribute to solutions involving microservices, containerization, and virtualization.
- We work with cloud, DevOps, and platform teams to ensure end-to-end alignment.
Company:
We are IONODES, a company founded more than 19 years ago with a mission to deliver innovative video technologies that help customers better protect their environments, from people to physical facilities. Our R&D team is seeking a highly experienced Senior Embedded Software Developer / Core Platform to play a key role in advancing our core IoT software platform. This is a senior, hands-on position with strong technical autonomy and influence, focused on embedded systems, platform evolution, cloud-connected architecture, and modern embedded operating environments.
We offer a permanent, full-time role based primarily on-site, with flexibility appropriate for seniority, and a range of benefits including life insurance, paid time off, employer RRSP matching, company events, flexible start and end times, discounted or free meals, stock purchase options, on-site parking, and casual dress.