Senior C++ Software Engineer (Leading-Edge, High-Performance R&D solutions) - Hybrid model, Shannon.
Core
Design, develop, and optimize high-performance, production-ready components for next-generation Electronic Design Automation (EDA) applications, focusing on distributed systems and low-latency operations.
Role type
Senior C++ Software Engineer (High-Performance R&D)
Builds
Next-generation EDA applications for chip, board, and system design
Domain
Electronic Design Automation (EDA) / High-Performance Computing (HPC)
Deliverable
production ML models | product features
Required skills
C++, C, multi-threaded programming, distributed systems architecture, network programming (TCP/IP, UDP, sockets), gRPC, MPI, Linux development, Git, unit/integration testing, code optimization, memory management, concurrency
Preferred skills
Containerization (Docker), High-Performance Computing (HPC) concepts, parallel computing, EDA domain knowledge, chip design workflows
Technologies
C++, C, gRPC, MPI, Docker, Linux, Bash, Python, Git
Responsibilities
Design and implement critical production-ready components for EDA applications; optimize code for multi-threaded and distributed environments; contribute to architectural design of robust software solutions; integrate applications within complex distributed system landscapes; advocate for best practices in code reviews and CI/CD pipelines; diagnose and resolve intricate technical challenges in performance and stability; provide technical guidance and mentorship to team members
Seniority
Senior, hands-on IC with mentorship