allspice - Software Engineer - Parsing (Principal/Staff/Senior)
Requirements
• Experience working on systems-level software • Experience writing test harnesses and dev tooling around the core software • Strong project management skills with the ability to drive cross-functional initiatives • Comfort with ambiguity and a high degree of autonomy • Can think in terms of the big picture and deliver on the details • Fluency with AI tools — you use them day-to-day to debug, document, and reduce operational toil, and expect this to be a normal part of how the team operates • Must be a U.S. Citizen or Lawful Permanent Resident (Green Card holder) • Experience designing hardware or working with ECAD tooling (Altium, KiCad, Cadence, Siemens) • Experience with Hex Editors and binary debugging tools • Low-level knowledge of Git • Availability to work out of our flex offices in San Francisco or Boston 1–2 days per week • Experience with the Crysknife parser would be a big bonus
Responsibilities
• The parsing team provides the institutional knowledge, SDKs and data model that sits at the bottom of the stack and other teams consume to build out services, experiences, and automations. • [https://app.ashbyhq.com/api/images/user-content/af35ade4-4dae-441e-9ecb-aca35540cf29/244cd294-d525-47ca-8586-07c3e3bdaa9e/mermaid-diagram.png] • For most projects, you will be responsible for working with engineers from each relevant team to determine • What data they need • What is the shape and structure of that data? What stability guarantees do we have for that data? Do we already provide that data in a different format? • How we can provide that data • Do we need to parse new files from our customers? Is it an external database? • The interface the team will use to consume that data • Are we providing them an SDK / Code module? Are we spinning up a service? • Along with this you will need to coordinate with the rest of the parsing team to determine when to extend existing interfaces or create new ones. • You will also be responsible for coordinating with product managers, sales and other stakeholders to provide timelines, expected features and constraints for the projects you are working on. • This is a highly autonomous role and the expectation is that you work collaborative, self-driven way. • EXAMPLE PROJECTS • Provide the capabilities to merge binary file formats maintaining the overall structure and usability of the resulting file. • Provide the SDK for generating Schematics, PCBs, and other ECAD data, used by both the AI and Automations teams. • Improve performance of the parsing engine. • Develop and implement parsers for new formats as required. • Rust (CLI, services, SDK, etc.) • Other teams use • Go (Fork of Gitea) • Rust (services, AI, automations) • Python (scripting, AI)
Benefits
• Opportunity to make a large impact • Supportive and smart colleagues • Flexible work • Home office stipend
Apply in one click
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT