Senior C++ Software Engineer

Cpl Group

Munster

Híbrido

EUR 90.000 - 130.000

Jornada completa

Hace 5 días
Sé de los primeros/as/es en solicitar esta vacante

Una candidatura completa en un minuto

Currículum y carta de presentación personalizados, listos para enviar.

Supera los filtros ATS

Descripción de la vacante

Cpl Group is seeking an experienced software engineer to design and deliver production-ready HPC/EDA components with a strong focus on performance and scalability. You will optimize multi-threaded and distributed code, guiding architecture decisions and collaborating with cross-functional teams to implement robust solutions.

The role emphasizes distributed systems, networking concepts, and modern IPC, with a hybrid work arrangement requiring 2 days onsite weekly in Ireland's Munster region.

Formación

  • Bachelor's degree in CS/Engineering or related field.
  • Significant C++/C experience with high-performance, distributed systems.
  • Strong CS fundamentals: data structures and algorithms.
  • Experience with distributed systems and IPC (gRPC, MPI).
  • Linux proficiency, scripting (Bash, Python), Git experience.
  • Fluent English, excellent written and verbal communication.

Responsabilidades

  • Lead development of production-ready HPC/EDA components.
  • Optimize performance across multi-threaded and distributed systems.
  • Architect robust, scalable distributed software solutions.
  • Collaborate with architects, product engineers and teams.
  • Promote best practices: code reviews, testing, CI/CD.
  • Mentor teammates and translate requirements into designs.

Conocimientos

C/C++ mastery
Problem solving
Agile mindset
Communication
Team collaboration
Automation advocate

Educación

Bachelor's degree in Computer Science or related field

Herramientas

Docker
Git
Bash
Python
MPI
gRPC

Descripción del empleo

This role is 2 days onsite per week

The Ideal Candidate Will Possess:
  • Deep Software Mastery: Exceptional command of modern C/C++. A sharp focus on performance optimisation, robust memory management, and advanced concurrency across these languages is essential.
  • Problem Solver & Innovator: A natural drive to dissect complex technical challenges, translating them into elegant, efficient, and scalable software solutions. You bring clarity to ambiguity and seek optimal, pragmatic approaches.
  • Agile & Adaptable Mindset: Thrives in a dynamic, fast-paced environment, embracing evolving requirements, demonstrating a proactive 'can-do' attitude, and readily contributing across all phases of the software development lifecycle.
  • Strategic & Influential Communicator: Ability to articulate complex technical concepts clearly and persuasively to diverse audiences, from peers to product managers and executive leadership. You can form, articulate, and support opinions based on research and proof-of-concepts, driving consensus and change.
  • Collaborative Team Player: Excels in an Agile setting, working seamlessly with cross-functional teams and actively fostering a positive, inclusive team dynamic.
  • Automation Advocate: A strong proponent of automation across development, testing, and deployment processes to enhance efficiency and reliability.
Key Responsibilities:
  • Lead Software Development: Design, develop, and implement critical, production-ready components for next-generation EDA applications, ensuring exceptional performance, reliability, and scalability.
  • Performance & Concurrency Optimization: Drive the optimization of code across multi-threaded environments, distributed systems, and low-latency operations, vital for High-Performance Computing (HPC) workloads.
  • Architectural Leadership: Significantly contribute to the architectural design of robust, maintainable, and extensible software solutions, with a keen eye on distributed system architecture, network topology, and communication patterns.
  • Distributed Systems Integration: Collaborate closely with architects and product engineers to seamlessly integrate applications within complex distributed system landscapes, utilizing advanced networking protocols and inter-process communication for efficient data exchange.
  • Quality & Best Practices Champion: Advocate for and implement best practices in software development, including rigorous code reviews, comprehensive unit and integration testing, and streamlined CI/CD pipelines.
  • Advanced Troubleshooting: Diagnose and resolve intricate technical challenges related to performance, scalability, and stability within distributed environments, including complex network and protocol interactions.
  • Mentorship & Collaboration: Provide technical guidance and mentorship to team members, fostering a culture of continuous learning. Partner with product management and engineering teams to translate requirements into innovative technical designs and deliver impactful features.
Preferred Qualifications:
  • Education: Bachelor's or higher degree in Computer Science, Engineering, Technology, or a closely related field.
  • Extensive C++/C Experience: Significant and proven experience in software design and development across C++ and C, with a deep focus on high-performance, scalable, and distributed systems.
  • Core CS Fundamentals: Demonstrable expertise in data structures, algorithms, and object-oriented design principles.
  • Distributed Systems & Networking: Extensive experience with distributed systems and inter-process communication paradigms (e.g., gRPC, MPI, message queues). Strong understanding of networking fundamentals (TCP/IP, UDP, sockets), various communication protocols (e.g., HTTP/S, gRPC, custom binary protocols), and network programming/debugging tools.
  • Development Environment: Proficiency in a Linux development environment, including scripting (e.g., Bash, Python) for automation and tooling, and expert use of version control systems, particularly Git.
  • Software Quality: Strong understanding of software testing methodologies and hands-on experience with unit/integration testing frameworks.
  • Soft Skills: Strong analytical and problem-solving abilities, fluent in English with excellent verbal and written communication skills, self-driven, and detail-oriented.
Bonus Points:
  • Experience with containerization technologies (e.g., Docker) and orchestration.
  • Knowledge of High-Performance Computing (HPC) concepts and parallel computing.

Familiarity with EDA domain concepts or chip design workflows.

Consigue la evaluación confidencial y gratuita de tu currículum.

o arrastra y suelta tu archivo aquí

Similar jobs

Puestos de trabajo similares que vale la pena comparar

Senior C++ Engineer: HPC & Distributed Systems Leader
Senior C++ Engineer: HPC & Distributed Systems Leader

Cpl Group • Munster

Híbrido
EUR 90.000 - 130.000
Senior C++ Engineer | Trading Systems
Senior C++ Engineer | Trading Systems

Selby Jennings • Dublin

Presencial
EUR 90.000 - 130.000
Annual bonus
Relocation support
Competitive compensation
+1
Staff Embedded Software Engineer - Cork, Ireland
Staff Embedded Software Engineer - Cork, Ireland

QUALCOMM, Inc. • Cork

Presencial
EUR 100.000 - 160.000
Salary, stock and bonus
Maternity/Paternity Leave
Employee stock purchase scheme
+7
Performance Software Engineer – HPC/AI on RISC‑V
Performance Software Engineer – HPC/AI on RISC‑V

Jobtailor • Limerick

Presencial
EUR 65.000 - 95.000
Senior Staff Embedded Software Engineer - AI Accelerator / C/C++
Senior Staff Embedded Software Engineer - AI Accelerator / C/C++

European Tech Recruit • Cork

Presencial
EUR 120.000 - 160.000
Sr Principal Design Engineer
Sr Principal Design Engineer

Cadence Design Systems • Cork

Presencial
EUR 140.000 - 210.000
C++ Software Engineer – Mid-Level / Senior
C++ Software Engineer – Mid-Level / Senior

Solas IT Recruitment • Kildare

Híbrido
EUR 70.000 - 100.000
Project Engineering Management, Sr Staff Engineer
Project Engineering Management, Sr Staff Engineer

Synopsys, Inc. • Dublin

Presencial
EUR 90.000 - 130.000
Health benefits
Total rewards package
SoC Validation/FPGA Engineer (Senior Engineer II)
SoC Validation/FPGA Engineer (Senior Engineer II)

Microchip Technology Inc. • Dublin

Presencial
EUR 65.000 - 85.000
Leadership Passage Programs
Opportunities for career growth
Commitment to employee development
Senior Staff Embedded Software Engineer – AI Accelerator
Senior Staff Embedded Software Engineer – AI Accelerator

European Tech Recruit • Cork

Presencial
EUR 125.000 - 155.000