
Senior Software Engineer – Layer1, C++
Posted 3 days ago

Posted 3 days ago
This is a fully remote position, open to applicants in Ireland.
• Develop software that manages the physical network layer, from 1GBASE-T connectors to 1.6T long-reach optics.
• Create control software across forwarding engines, connectors, and gearbox interface chips.
• Construct instrumentation and telemetry tools to monitor and troubleshoot the health of physical links.
• Collaborate with Optics teams to establish standards for new media and facilitate their market introduction.
• Enhance existing features, resolve issues, and optimize code for scalability and performance.
• Take ownership of projects from their definition through to deployment and customer engagement.
• Interface with customers, product management, and hardware engineers to develop Layer 1 features.
• Architect, design, and oversee the development of features.
• Develop and maintain features utilizing C, C++, and Python.
• Review and contribute to functional and design specifications.
• Create automated tests and build the necessary test infrastructure.
• Collaborate with hardware and manufacturing teams to introduce Layer 1 components to the market.
• Work alongside hardware engineers on software control interfaces.
• Provide technical leadership across features, projects, and tools.
• Analyze and resolve issues in customer networks and system tests.
• Mentor new and junior engineers.
• Bachelor’s degree in Computer Science, Electrical Engineering, or Computer Engineering with 8 years of experience; or a Master’s degree with 6 years; or a Ph.D. with 3 years; or equivalent work experience.
• Proficient knowledge of C or C++ and Python.
• Familiarity with UNIX or Linux.
• Understanding of digital communication technologies, including modulation and signal encoding schemes, is advantageous.
• Knowledge of IP networking and/or distributed systems is a plus.
• Experience with low-level hardware components is preferred.
• Practical understanding of software engineering principles.
• Strong problem-solving abilities and software troubleshooting skills.
• Capability to independently design solutions and implement features.
• Ability to collaborate effectively in small teams.
• Remote work opportunities.
• Supportive and growth-oriented company culture.
• Flexibility to transition from Layer 1 to other software engineering domains.
• Pre-agreed working hours with the team manager.
Arista Networks
Coforma
Platform.sh
Arista Networks
Get handpicked remote jobs straight to your inbox weekly.