Senior C++/Python Software Development Engineer for Networking Devices
We are seeking a Senior C++/Python Software Development Engineer with experience in networking systems and Cisco protocols to develop firmware and software for networking devices, build automation and test frameworks, and participate in SW/HW bring-up and debugging.
Key Highlights
Key Responsibilities
Technical Skills Required
Benefits & Perks
Nice to Have
Job Description
We are looking for an experienced Senior C++ / Python Software Development Engineer with a strong background in networking systems and Cisco protocols. This role combines low-level software development, network device engineering, and Python-based automation/testing. You will work close to hardware, data/control planes, and real networking traffic. Candidates with experience spanning both development and QA engineering are highly encouraged to apply.
Details
Location: Europe / Ukraine / Ukrainians currently outside Ukraine
Employment Type: Full-time
Work Format: 100% Remote
Start Date: ASAP
Experience Level: Senior (5+ years)
Language: English – Fluent
Networking / Cisco - MUST
Key Responsibilities
Develop and maintain firmware and software for networking devices (routers, switches) using C / C++
Build Python-based automation and data-path test frameworks for networking devices
Design and implement data-plane and control-plane related functionality
Develop automated tests for networking devices using Python and Pytest
Participate in SW/HW bring-up, integration, and debugging
Work closely with network engineers to validate routing, forwarding, and traffic behavior
Analyze and troubleshoot low-level networking and performance issues
Contribute to test strategy, tooling, and CI/CD improvements
Operate with senior-level ownership, autonomy, and technical decision-making
Requirements
Interested in remote work opportunities in Development & Programming? Discover Development & Programming Remote Jobs featuring exclusive positions from top companies that offer flexible work arrangements.
Commercial experience with networking devices (routers, switches)
Firmware / software development for networking devices using C / C++
Strong Python development experience
Experience with BSP, data plane, or control plane protocols
Development of data-path automated tests using Python / Pytest
Experience with SW/HW bring-up and integration
Solid understanding of:
Routing vs forwarding
Switches vs routers
VLANs
TCP/IP and UDP
Advanced Networking Knowledge
Link aggregation and LACP
Load-balancing algorithms, including ECMP
SPAN / RSPAN / ERSPAN
ACLs and traffic filtering
Traffic mirroring concepts
Dynamic routing protocols:
BGP
Browse our curated collection of remote jobs across all categories and industries, featuring positions from top companies worldwide.
RIP
IS-IS
Programming & Tools
Advanced C / C++
Advanced Python
Hands-on experience with:
Pytest
Scapy
Traffic generators and traffic analyzers
Version control: Git / GitHub
Nice to Have
Embedded systems background
Linux internals and low-level debugging
Experience with CI/CD pipelines
Familiarity with Jira
Key Notes
Cisco networking protocol experience is mandatory
Strong commercial background in network engineering + software development
Senior-level independence and problem-solving are expected
Rates are flexible and discussed individually
Similar Jobs
Explore other opportunities that match your interests
soloway technologies
Senior Full Stack Java Developer
Miratech