Senior/Staff Software Engineer, CAD Integrations
New
J
JobgetherPCB design automation
Based in the United StatesFull-TimeStaff
SalaryAnnual base salary ranging from $150,000 to $160,000
Apply NowOpens the employer's application page
Job Details
- Experience
- Significant professional experience
- Required Skills
- PythonSoftware ArchitectureData modeling
Requirements
- Significant professional experience developing and maintaining production-quality Python applications and complex codebases.
- Strong background in software integration, systems engineering, or data-representation problems, including unfamiliar code or incomplete documentation.
- Ability to investigate complex technical issues, formulate hypotheses, conduct experiments, and identify effective solutions independently.
- Solid understanding of software architecture, data modeling, interfaces, testing strategies, and engineering best practices.
- Practical experience using LLMs and agentic workflows, including tool integration, model evaluation, and iterative improvement.
- Ability to communicate technical concepts, document investigations, and coordinate projects across engineering teams.
- Ability to work independently in a distributed engineering environment.
- PCB design, electrical engineering, or EDA tool familiarity is an advantage.
- Experience with parsers, compilers, serialization, binary formats, geometry, or complex domain models is highly desirable.
- Knowledge of desktop application automation, vendor SDKs, or native libraries in C, C++, or Rust is a plus.
- Experience developing regression datasets, differential testing, fuzzing tools, agent frameworks, or evaluation systems is beneficial.
Responsibilities
- Design, develop, and maintain Python-based parsers and exporters connecting PCB design workflows with Altium, KiCad, Cadence Allegro, and Siemens Xpedition.
- Make technical decisions, improve integration frameworks, and mentor engineers through code reviews and complex investigations.
- Investigate proprietary binary and text-based formats using native CAD applications, APIs, controlled experiments, and AI-assisted techniques.
- Create and improve shared data models for circuit boards, schematics, and design constraints while preserving engineering information.
- Build test fixtures, semantic checks, round-trip tests, regression suites, and native-tool validation processes.
- Develop agentic tools and workflows connecting language models with CAD automation and inspection capabilities.
- Manage integration improvements from investigation and design through implementation, testing, deployment, and continuous improvement.
- Analyze production issues, improve diagnostics, document findings, and develop regression coverage.
View Full Description & ApplyYou'll be redirected to the employer's site