ashby

Principal Software Engineer (Parsing) @ Allspice

San Francisco / BostonRemoteFull-timePosted 114 days ago

Opens on ashby

About this role

Help shape the future of hardware development.

At AllSpice, we’re turning opaque binary design files into open, scriptable data, and building a common interface layer for hardware development—think GitHub for electronics.

We’re the first and only company focused on modernizing the hardware development process, making it faster and more collaborative. Our tools include a git-friendly translation layer and a native CI/CD framework for circuit designs, enabling the same agile workflows software teams have enjoyed for years.

Read more about us in TechCrunch here, and our latest Series A announcement here!

We’re looking for a backend engineer to help us improve our parsing engine for electronics design files. Your work will directly enable automation for design review, release, and documentation—key building blocks of a hardware DevOps system.

What will you do?This is a high-impact role where you’ll work closely with the team to expand and improve our input parsing layer. You’ll contribute to the architecture that powers hardware automation, and should be excited about systems programming and working closely with the data. You’ll be responsible for:

Designing and refining representations of parsed ECAD files stored in Git repositories

Driving end-to-end improvements in capabilities and performance across the stack, coordinating with other engineering teams as necessary

Implementing testing architectures that allows for incremental improvements

Providing mentorship to other engineers in modern development and test practices

Example projects:Lead the technical implementation for supporting new ECAD file formats

Design and implement new analyses for ECAD file formats

Speed up our end-to-end performance via algorithmic and architectural improvements

Standardize and document our internal data formats

Our stackRust back-end parsing layer for ECAD (electrical computer-aided design) files

Github for code review

ExpectationsOur ideal candidate should have the following:

8+ years of software engineering experience

3+ years of production Rust experience

Bachelor’s degree or higher in a technology-related field

Experience managing software projects using tools such as JIRA, Notion, or a similar issue-tracking system

Can think in terms of the big picture but deliver on the details

Ability to manage ambiguity gracefully, autonomy, and confidence in being self-directed

Relevant skillsYou don’t necessarily have to be proficient in all of these, but the more you know, the better:

Knowledge of low-level Git operations and file layout

Lexical analysis and parsing of both text and binary formats

Hex editors and binary debugging tools

CI/CD pipelines and automated testing

Hardware design or ECAD tools (nice to have, but not required)

BenefitsJoin a team of supportive and intelligent colleagues, enjoy flexible work arrangements, seize the opportunity to make a significant impact, receive a competitive salary & equity, health, dental, vision benefits, generous PTO, and a home office stipend.

Skills

Engineering

Ready to apply?

Install the ResuMinder extension and we'll auto-fill the application in seconds — no rewriting.

Get the extension →