Arobas Personnel is seeking a Network Systems Software Engineer for a contract role with one of our clients based in Ottawa. If you're passionate about OSS/EMS platforms, network automation, and cutting-edge network technologies, this opportunity is for you!
*Remote : Hybrid- 4 days/week in the office*
What will your day-to-day look like?
- Design, develop, and improve OSS/EMS software tools supporting Carrier Ethernet and IP services.
- Implement network automation solutions using protocols such as gNMI, gNOI, NETCONF, and RESTCONF.
- Define and manage configuration and telemetry models using YANG.
- Build and maintain automated scripts and internal tools for network management system (NMS) validation and monitoring.
- Collaborate with vendors and internal teams to deploy, integrate, and customize OSS/NMS platforms.
- Review and contribute to technical documentation, including design specs, test plans, and deployment strategies.
- Investigate and resolve OSS/EMS issues in coordination with cross-functional teams.
- Ensure secure development practices are followed throughout all coding and implementation activities.
- Maintain comprehensive documentation for configurations, tools, and development processes.
What are we looking for?
- 5+ years of experience in OSS/EMS development, network automation, or related fields.
- Strong programming skills in modern C++ (C++17/C++20) and Python 3.x.
- Proficient in Linux environments and familiar with containerized deployments.
- Hands-on experience with Protobuf, YANG, XML, JSON, and templating tools like Jinja2.
- Solid understanding of network management protocols and Layer 2/3 networking technologies.
- Experience with test-driven development (TDD) or behavior-driven development (BDD) frameworks is an asset.
- Exposure to OSS/NMS platforms such as Netcracker OSS, ONAP, Blue Planet, or similar is a plus (but not required).