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.
Apply directly at RANOVUS Inc. →Create a free account for alerts like thisView RANOVUS Inc. immigration profile
This listing is sourced directly from RANOVUS Inc.'s careers page and normalized into a canonical job model.