RANOVUS Inc.

RANOVUS Inc.

Senior Embedded Software Engineer

Ottawa, Ontario · Senior

Sponsorship not specifiedDetected 30 days ago
PythonGitCI/CDLinuxDevOpsMachine LearningData AnalysisEmbedded SystemsElectrical EngineeringTest AutomationTCP/IPLeadershipCommunicationCollaboration

About the role

  • Social networking, machine learning, and big data analytics demand ever-increasing network connectivity.
  • RANOVUS, with operations in Ottawa, Canada, Nuremberg, Germany, and San Jose, USA, is a solution provider for the next generation data center infrastructures.
  • Position Overview In this senior technical role, you will take ownership of embedded firmware development for microcontroller‑based systems integrated within high‑speed optical modules.

Responsibilities

  • Architect, design, and implement low‑level embedded firmware for microcontroller‑based optical communication systems, primarily in C.
  • Develop device drivers, control loops, diagnostics, telemetry, and communication protocols.
  • Optimize firmware for performance, power efficiency, memory utilization, and long‑term reliability.
  • Lead board bring‑up, hardware-software integration, and system‑level validation activities.
  • Drive continuous integration and delivery (CI/CD) improvements using GitLab and automated build and test pipelines.
  • Define and implement unit, integration, and system‑level test strategies.
  • Lead complex debugging and root‑cause investigations across firmware, hardware, and system boundaries.
  • Contribute to technical roadmaps, architectural reviews, and design discussions.
  • Develop and maintain technical documentation, coding standards, and development processes.
  • Interface with external partners and manufacturing teams to support production deployment and sustainment.

Requirements

  • 10+ years of professional experience in embedded firmware development.
  • Expert‑level proficiency in C for embedded systems.
  • Proficiency in Python for scripting, automation, or system‑level tools.
  • Experience with version control and CI/CD workflows (Git, GitLab).

Nice to have

  • Experience with optical communication systems or high‑speed networking products.
  • Familiarity with data center interconnect technologies.
  • Experience designing and deploying embedded Linux systems.
  • Knowledge of networking protocols and client-server architectures.
  • Exposure to Rust for embedded or systems‑level applications.
  • Experience with automated testing frameworks and verification methodologies.
  • Personal Attributes
  • Strong sense of ownership and accountability.

This listing is sourced directly from RANOVUS Inc.'s careers page and normalized into a canonical job model.