Discover Technata Job board

Find your next tech job in Kanata North, Canada’s largest technology park. Then explore endless international opportunities and dream about where your career will take you. With the Country’s largest density of technology companies ranging from promising startups to leading global giants, Kanata North is the place to be if you are serious about a career in tech.

Senior Embedded Networking Software Designer - L2/L3 Protocols

Bta Design Services

Bta Design Services

Design
Ottawa, ON, Canada
Posted on Monday, July 8, 2024
About Us:
Headquartered in Ottawa, BTA Design serves the electronic design community in Canada and beyond, specializing in ASIC and FPGA design and verification, and embedded software development services. We augment and enhance our clients’ teams and accelerate the development of complete designs.

We’re adaptable and efficient, with a brilliant staff at our core. We aim to be the best at what we do.

Our success continues to fuel growth. We are currently searching for a number of key technical resources, including a Senior Embedded Designer with expertise in L2/L3 protocols.

Duties and Responsibilities
The Embedded Networking Software Designer will interact with the system, software and potentially hardware groups to work on the latest high-speed switch and router technology designed for core and edge networks. They will have the following responsibilities:
  • Design and develop software for new L2 and L3 protocols and networking features including feature analysis, high-level design, implementation, and automated validation
  • Develop embedded software in C on Linux/RTOS platforms
  • Develop, debug and execute automated tests in Python
  • Collaborate to troubleshoot, root cause and solve issues and optimize performance
Requirements
Our ideal candidate is a dynamic embedded software designer who is a fast learner, can work independently as well as within a team and is eager to apply their skills working with the latest embedded switch and router technology:
  • Bachelors in Computer Science, Computer or Electrical Engineering
  • 10+ years of embedded, software experience.
  • Experience with C and Python required, assembly preferred.
  • Experience developing real-time embedded software for Embedded Linux or RTOs environments including multi-threading, IPC, mutual exclusion and synchronization.
  • Experience in embedded data structures and database design.
  • Strong verbal and technical writing skills.
  • Strong debugging skills.
  • Experience developing large-scale, reliable carrier-grade datacom software preferred.
  • Experience developing embedded L2/L3 control plane and data plane preferred.
Experience with the following networking protocols and technologies preferred:
  • Segment Routing, Ethernet VPNs, MPLS Traffic Engineering, L2/L3 forwarding and routing
  • TCP/IP, Multi-cast, VxLAN, MPLS, L2/L3 VPN
  • Routing protocols such as OSPF, BGP, ISIS