Senior Embedded Networking Software Designer – L2/L3 Protocols
Ottawa, ON, Canada
Full Time
Experienced
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:
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:
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
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.
- 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
Apply for this position
Required*