Senior software engineer

Berkeley, CA. Engineering.

Full Time.


JITX makes it easier to invent electronics. 

Our future is one where inventors save lives with new medical devices, make roads safer with self driving cars, and perform dangerous or impossible tasks with robotics. That world remains beyond the horizon because invention is bottlenecked by circuit board design. We spend our time grinding out, reviewing, and revising low-level designs, because if we slip up and miss something, our hardware won’t work. Trivial mistakes halt development and kill companies. Design complexity is growing and we need to deliver on shorter schedules, but circuit board design isn’t keeping pace with the speed of our imagination and creativity.

Rather than manually drawing schematics and and reviewing layouts, JITX lets you write code to automatically generate and verify circuit board designs. 

Now we can bring all the power of software development to hardware design. Instead of a one-off schematic, or layout, or design review, we turn engineering knowledge into code that can be reused thousands of times without error, by anyone you choose to share it with. We can actually collaborate. Design reviews and checks are automated, so we always know if our design is going to work. We are freed from low-level details, so we can design faster, innovate on what matters, do our best work, and build things we didn’t dream were possible.

Located in Berkeley, CA, JITX is a profitable seed-stage startup, backed by Sequoia Capital and Y Combinator. We’re building the tool that engineers have wanted for a long time. Come help us do it!

The Role

We are looking for a Senior software engineer to join our growing team. You will be working together with a world-class team of electrical and software engineers to automate circuit board design. You will have ownership of large, complex features, and work directly with the team to make sure your software is intuitive, useful, and robust. The ideal candidate is an excellent programmer, capable of designing and maintaining clean software architecture with clear interfaces. Day to day, you will be writing code for difficult algorithms, optimizing data structures for performance, and investigate how to apply computational approaches to hardware design problems (no hardware experience required).

Here are some examples of systems that you would build with us:

  • A fast topological single-layer trace router that uses a Hash-Array-Mapped-Trie for functional updates
  • A solver that finds the ideal location of via layer transitions, considering design constraints and optimization goals.
  • A solver to draw legible schematics using layout patterns learned from expert examples, applied using simple subgraph isomorphism techniques.
  • Optimization passes that find designs that beat user requirements for size, power, cost and reliability.

You would likely do well in this role if you:

  • Have implemented an algorithmically challenging problem before
  • Have already built large and complex software with other people
  • Owned and completed large features within a software package that is now in production.

Apply for this job

Email us at or complete the form below
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Contact Us