Senior/Staff Software Engineer (C++)
Core
Design high-performance C++ algorithms, data structures, and systems for automated printed circuit board (PCB) design, focusing on routing, optimization, and physics simulation.
Role type
Senior/Staff Software Engineer (C++)
Builds
Scalable, physics-aware routing engines and automated PCB design tools
Domain
Hardware design / Electronic Design Automation (EDA) / Computational Geometry
Deliverable
production ML models | product features
Required skills
High-performance C++ development, computational geometry, graph algorithms, optimization, high-performance computing (HPC), numerical methods, physics simulations, Python for prototyping, system architecture, mentoring
Preferred skills
Reinforcement learning, CAD/EDA tools, GPU programming (CUDA), parallel/distributed algorithms, finite element methods (FEM), open-source contributions
Technologies
C++, Python, CUDA, HPC frameworks
Responsibilities
Architect and implement high-performance C++ libraries and systems; Design scalable data structures for complex PCB challenges; Provide mentorship and technical guidance to the team
Seniority
Senior/Staff, hands-on IC with mentorship responsibilities