Software Engineer - Parsing (Principal/Staff/Senior)
Core
Building a collaboration platform for circuit designs and an agile development framework for hardware designers, including a Git-friendly translation layer and automated CI/CD for native circuit designs.
Role type
Principal/Staff/Senior Software Engineer (Parsing)
Builds
Institutional knowledge, SDKs, data models, and parsing engines for ECAD data (Schematics, PCBs) and binary file formats.
Domain
Hardware development / Electronic Design Automation (ECAD) / Systems-level software
Required skills
Systems-level software development, Parser development, Test harness and dev tooling creation, Project management, Cross-functional coordination, AI tool fluency, Binary file format handling, Rust, Go, TypeScript, Python, PostgreSQL
Preferred skills
Hardware design experience, ECAD tooling experience (Altium, KiCad, Cadence, Siemens), Compiler experience, Hex editor and binary debugging tool experience, Low-level Git knowledge, Crysknife parser experience
Technologies
Rust, Go, TypeScript, Python, PostgreSQL, GitHub, Gitea
Responsibilities
Determine data requirements, shape, and stability guarantees for engineering teams; Design interfaces (SDKs, services) for data consumption; Coordinate with product managers and sales on timelines and constraints; Extend existing interfaces or create new ones; Develop and implement parsers for new formats; Improve parsing engine performance; Merge binary file formats while maintaining structure and usability.
Seniority
Principal/Staff/Senior, highly autonomous IC
