About the job Help define the next generation of hardware development by building a collaboration platform for circuit designs.

Our client is developing agile development tools for hardware designers, including a git-friendly translation layer and automated CI/CD test framework for native circuit designs (think GitHub for electronics). They are focused on accelerating time to market for hardware products by improving the hardware development and release process.

You will help improve the front-end and rendering engine for electronics design files to automate electronics design review, release, and documentation, enabling the next generation of smart vehicles, IOT devices, rockets, medical devices, robotics, and much more.

Our stack

  • JavaScript + Vue 3 (client side)
  • Gitea fork written in Go (server side)
  • Rust (back end)
  • Docker & Terraform for deployment
  • Playwright for e2e testing

About the role This is a high-impact role that comes with significant autonomy and requires a self-driven, collaborative person. You will be focused on CAD file rendering and user interface, and should be able to:

  • Become the frontend expert of the team, owning user-facing features that include:
    • Printed circuit board (PCB), circuit schematic, and electronics component rendering
    • User integration with design files, like searching, filtering, and highlighting
    • 3D rendering of data
    • Technical data visualization
  • Recognize and discuss modern methods for front-end UI/UX implementation
  • Understand performance tradeoffs of alternate algorithms and data structures
  • Identify proper profiling and performance measurements to understand and address bottlenecks
  • Test solutions across the stack from file input to svg rendered output

Example projects

  • Improve runtime of existing circuits rendering engine, explore: svg rendering optimization and canvas drawing
  • Clean and unify inconsistent elements of the platform's UI
  • Mock up and implement new methods for displaying design data
  • Implement canvas-based rendering for drawing data
  • Render 3D design data

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

  • Performance-optimized front-end development
  • Experience with Vue 3
  • Experience with svg file format and/or three.js
  • Experience with front-end testing frameworks, such as Playwright, Jest, Mocha, Cypress, Selenium
  • CSS

This is a remote-first role. However, there are flex offices in Boston, MA, and San Francisco, CA. You are generally expected to be available between 1pm and 5pm EST for any team meetings and/or discussions; otherwise, work hours are flexible.

Benefits Supportive and smart colleagues, flexible work, opportunity to make a big impact, competitive salary & equity, health, dental, vision, generous PTO, home office stipend.

To apply Apply here or email with “Frontend Engineer” in the title and a copy of your resume and/or relevant work.