Data-Driven Networking
Senior C++ Engineer
Location
Ireland
Posted
5 days ago
Salary
0
Seniority
Senior
Job Description
Senior C++ Engineer
Arista Networks
• Write functional specifications and design specifications for system software to manage hardware components • Independently implement solutions to small-sized problems in the system software using the C, C++, and python programming languages • Write test plan specifications for small-sized features and implement automated test programs to execute the cases described in the test plan • Debug problems found by our automated test programs and fix the problems • Work on a team implementing, testing, and debugging solutions to larger routing protocol problems • Work with Customer Support Engineers to analyze problems in customer networks and provide fixes for those problems when needed in the form of new software releases or software patches • Work with the System Test Engineers to analyze problems found in their tests and provide fixes for those problems • Mentor new and junior engineers to bring them up to speed in Arista’s software development environment as well as broader SONiC development • Review and contribute to the specifications and implementations written by other team members and the SONiC community • Help to create a schedule for the implementation and debugging tasks, update that schedule weekly, and report it to the project lead.
Job Requirements
- BSc, MS or Ph.D. in Computer Science/Electrical Engineering/Computer Engineering with 2+ years of related post graduate work experience
- Knowledge of C, C++, and/or python
- Knowledge of UNIX or Linux
- Understanding of L2/L3 networking including at least one of the following areas is desirable: IP routing protocols, such as RIP, OSPF, BGP, IS-IS, or PIM
- Layer 2 features such as 802.1d bridging, the 802.1d Spanning Tree Protocol, the 802.1ax Link Aggregation Control Protocol, the 802.1AB Link Layer Discovery Protocol, or RFC 1812 IP routing
- Ability to utilize, test, and debug packet forwarding engine and a hardware component’s vendor provided software libraries in your solutions
- Infrastructure functions related to distributed systems such as messaging, signaling, databases, and command line interface techniques
- Hands-on experience in the design and development of ethernet bridging or routing related software or distributed systems software is desirable
- Hands-on experience with enterprise or service provider class Ethernet switch/router system software development, or significant PhD level research in the area of network routing and packet forwarding is desirable
- Applied understanding of software engineering principles
- Strong problem solving and software troubleshooting skills
- Ability to design a solution to a small-sized problem, and implement that solution without outside help
- Able to work on a small team solving a medium-sized problem with limited oversight.
Benefits
- Professional development opportunities
- Flexible working hours
Related Guides
Related Job Pages
More Backend Engineer Jobs
Title: Drupal Developer Locations: Kraków, Poznań, Warszawa, Wrocław Hybrid Permanent Experienced Professionals Software Engineering ID 500903-en_GB Job Description: Choosing Capgemini means choosing a company where you will be empowered to shape your career in the way you'd like, where you'll be supported and inspired by a collaborative community of colleagues around the world, and where you'll be able to reimagine what's possible. Join us and help the world's leading organizations unlock the value of technology and build a more sustainable, more inclusive world. YOUR TASKS - Developing, optimizing, and maintaining Drupal-based solutions - Collaborating with cross-functional teams to define, design, and ship new features - Ensuring technical feasibility - Writing clean, maintainable, and efficient code - Participating in code reviews and providing constructive feedback - Troubleshooting and debugging issues to improve performance and reliability WHAT YOU'LL LOVE ABOUT WORKING HERE? - Practical benefits: private medical care with Medicover with additional packages (e.g., dental, senior care, oncology) available on preferential terms, life insurance and access to NAIS benefit platform. - Access to over 70 training tracks with certification opportunities (e.g., GenAI, Architects, Google) on our NEXT platform. Dive into a world of knowledge with free access to Education First languages platform, Pluralsight, TED Talks, Coursera and Udemy Business materials and training. - Enjoy hybrid working model that fits your life - after completing onboarding, connect work from a modern office with ergonomic work from home-thanks to-home office package (including laptop, monitor, and chair). Ask your recruiter about the details. - Award-Winning Stability & Culture: Become part of an organization celebrated as 'Top Employer Poland 2024' - in the audit our stable and supportive work environment scored 100%! GET TO KNOW US Capgemini is committed to diversity and inclusion, ensuring fairness in all employment practices. We evaluate individuals based on qualifications and performance, not personal characteristics, striving to create a workplace where everyone can succeed and feel valued. ABOUT CAPGEMINI Capgemini is a global leader in partnering with companies to transform and manage their business by harnessing the power of technology. The Group is guided every day by its purpose of unleashing human energy through technology for an inclusive and sustainable future. It is a responsible and diverse organization of over 360,000 team members globally in more than 50 countries. With its strong 55-year heritage and deep industry expertise, Capgemini is trusted by its clients to address the entire breadth of their business needs, from strategy and design to operations, fueled by the fast evolving and innovative world of cloud, data, AI, connectivity, software, digital engineering and platforms.
Senior Full-Stack Developer, .Net, React
Sigma Software GroupWe support enterprises, product houses, and startups with custom software solutions development and IT consulting.
• Work directly with Customer engineering and product teams to understand business needs • Take ownership of end-to-end feature delivery from technical analysis and design to implementation • Design, develop, and maintain high-quality full-stack solutions using .NET, React.js, and cloud technologies • Participate in architecture discussions and technical decision-making • Identify and recommend technical improvements and optimization opportunities • Develop scalable, reliable, and maintainable applications following engineering best practices • Work with containerized environments and Kubernetes-based deployments • Collaborate closely with distributed teams
Staff Backend Platform Engineer
ConversicaConversica Revenue Digital Assistants™ supercharge marketing, sales, and customer success teams to unlock more revenue.
• Set the technical direction for Conversica's backend platform, owning architecture decisions that span integrations, data, messaging, and orchestration across the entire system • Drive cross-functional initiatives that touch multiple engineering teams, partnering with AI Engineering, Product, and Integrations leadership to shape platform strategy and roadmap • Define and evolve org-wide engineering standards for backend service design, data modeling, integration patterns, observability, and operational excellence • Identify systemic reliability, scalability, and performance risks across the platform and lead the engineering response • Mentor senior and mid-level engineers across the backend organization, raising the technical bar through design reviews, written technical guidance, and pairing on hard problems • Represent the backend platform in technical strategy discussions with executive leadership and contribute to multi-quarter roadmap planning • Build and ship production code yourself; this is a hands-on individual contributor role, not a pure architect role
• Play a vital role in building and maintaining robust software systems • Contribute technical leadership to the team • Design scalable, high-performing solutions that meet functional requirements and standards • Evaluate and improve existing systems • Perform thorough testing and resolve complex technical issues to enhance performance • Lead initiatives to contribute to the growth and performance of a key business vertical • Partner with a high-caliber team to deliver real value to end users • Bring creative and analytical thinking to solving complex business challenges • Help build scalable processes that support the organization's long-term growth • Engage with stakeholders to drive alignment and meaningful outcomes • Play an active role in shaping the future direction of a critical product area




