Senior/Staff Software Engineer, CAD Integrations
Core
Lead the development and evolution of software integrations connecting PCB design automation technology with industry-leading Computer-Aided Design (CAD) tools.
Role type
Senior/Staff Software Engineer (CAD Integrations)
Builds
Python-based parsers, exporters, and shared data models for PCB design workflows
Domain
Electronic Design Automation (EDA) / PCB Design / Software Interoperability
Deliverable
production ML models | product features
Required skills
Python, reverse engineering, proprietary file format parsing, software interoperability, architectural design, code review, testing frameworks, AI/LLM integration
Preferred skills
Experience with PCB design tools, AI/LLM workflows, agentic workflows
Technologies
Python, Altium, KiCad, Cadence Allegro, Siemens Xpedition
Responsibilities
Design, develop, and maintain Python-based parsers and exporters that connect PCB design workflows with tools such as Altium, KiCad, Cadence Allegro, and Siemens Xpedition; Make technical decisions, improve integration frameworks, and mentor other engineers through code reviews, complex investigations, and implementation challenges; Investigate proprietary binary and text-based formats using native CAD applications, APIs, controlled experiments, and AI-assisted investigation techniques; Collaborate with engineering teams to create and improve representations of circuit boards, schematics, and design constraints while preserving critical engineering information; Build test fixtures, semantic checks, round-trip tests, regression suites, and native-tool validation processes to ensure data integrity and reliable outputs.
