ARCHIVED
This job listing has been archived and is no longer accepting applications.
MisuJob - AI Job Search Platform MisuJob

Principal Software Engineer (Parsing)

Allspice

San Francisco, California, United States Remote permanent

Posted: January 26, 2026

Interested in this position?

Create a free account to apply with AI-powered matching

Quick Summary

We're looking for a Principal Software Engineer to help shape the future of hardware development.

Job Description

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 stack

• Rust back-end parsing layer for ECAD (electrical computer-aided design) files

• Github for code review

Expectations

Our 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 skills

You 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)

Benefits

Join 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.

Why Apply Through MisuJob?

AI-Powered Job Matching: MisuJob uses advanced artificial intelligence to analyze your skills, experience, and career goals. Our matching algorithm compares your profile against thousands of job requirements to find positions where you have the highest chance of success. This saves you hours of manual job searching and ensures you only see relevant opportunities.

One-Click Applications: Once you create your profile, applying to jobs is effortless. Your resume and cover letter are automatically tailored to highlight the most relevant experience for each position. You can apply to multiple jobs in minutes, not hours.

Career Intelligence: Beyond job matching, MisuJob provides valuable career insights. See how your skills compare to market demands, identify skill gaps to address, and understand salary benchmarks for your experience level. Make data-driven decisions about your career path.

Frequently Asked Questions

How do I apply for this position?

Click the "Register to Apply" button above to create a free MisuJob account. Once registered, you can apply with one click and track your application status in your dashboard.

Is MisuJob free for job seekers?

Yes, MisuJob is completely free for job seekers. Create your profile, get matched with jobs, and apply without any cost. We help you find your dream job without any hidden fees.

How does AI matching work?

Our AI analyzes your resume, skills, and experience to understand your professional profile. It then compares this against job requirements using natural language processing to calculate a match percentage. Higher matches mean better fit for the role.

Can I apply to jobs in other countries?

Absolutely. MisuJob features jobs from companies worldwide, including remote positions. Filter by location or look for remote opportunities to find jobs that match your preferences.

Ready to Apply?

Join thousands of job seekers using MisuJob's AI to find and apply to their dream jobs automatically.

Register to Apply