Tempo is looking for a hard-working and eager to learn Full Stack Engineer to join our Software team!
 
ENGINEERING TEAM AND PROCESSES
Structure: our team is small, which means every team member is given a lot of responsibility and flexibility. You'll work with VPs, factory technicians, and other engineers to spec out projects, but in the end the design and execution is up to you.
 
Processes: we use Clubhouse to track individual project tickets and quarterly milestones, and we hold daily stand-ups to make sure everyone on the team stays in sync. We also have a weekly chalk talk where a team member talks about something interesting! Other than that, our process is intentionally fairly lightweight :)
 
Developer Experience: we use a custom CLI to build release candidates, tag releases, and deploy as often as we can, usually multiple times per day. Deploys run in under 2 minutes for each service, and our dependencies are consistently up-to-date.
 
TECHNICAL CHALLENGES
Providing electrical engineers with the physical equivalent of a fast and correct compiler is extremely difficult, but the payoff is enormous. If we succeed, we accelerate the development of dozens of critical industries. Instead of having hardware engineers sit on their hands for weeks waiting for prototypes, our platform enables rapid self-service that delivers a prototype in days.
 
In working towards our vision of a seamless and transparent customer experience, we run up against all sorts of obstacles in both software and manufacturing. Here are some problems we've solved so far:
 
CAD Parsing & Feature Extraction: extracting features from a customer's CAD file is one of the first things we have to do to provide a great customer experience, but because much of the data we extract is geometric, this process can be very computationally intense. Parsing is also difficult, since there are many different CAD programs, each typically with its own distinct file format.
 
Automatic Quoting: our supply chain includes multiple vendors with complex pricing schemes, which makes generating detailed quotes for a given circuit board design very difficult. Solving this problem requires great UX as well, since we show customers quotes that are far more detailed (i.e. line-items at the individual component level) than any other manufacturer.
 
Process Traceability: our factory technicians need to record what they did and when, but doing so on a paper sheet or in Trello is time-consuming and often inaccurate. We've built a tailored mobile workflow management app instead that, as a bonus, gives them context-specific information about the design while they're performing certain manufacturing steps.
We take pride in facing this challenge with the same kind of deep curiosity, methodical experimentation and fast iterative learning we see in our customers, the engineers we serve.
 
PROJECTS YOU MIGHT WORK ON
Offering real-time, automated manufacturing feedback based on certain parameters of our customers' designs. Think linting for hardware.
 
Optimizing our factory processes with machine learning and scheduling algorithms.
 
Encoding the three-dimensional structure of each component (i.e. resistors, capacitors) that we place on customers' boards, in order to ensure minimal manufacturing defects.
 
Automated optical inspection faster than anyone in the industry.
 
Who will you work with?
 
George, Senior Director of Software. George is a meat enthusiast with a soft spot for spring weather. Formerly from both New York and Reddit, he enjoys playing Pokémon, cheering on the Giants and reading science fiction novels. Sometimes, all at once.
 
Sean, Senior Software Engineer. Sean has been working at Tempo since January 2017. He likes listening to Ratatat and telling everyone around him to read the Three Body Problem trilogy. On weekends you can find him rooting for the Eagles or pretending to understand how to lift weights without hurting his back.
 
Anton, Senior Software Engineer. Originally from Moscow, Russia. Hates making decisions. Loves Arch Linux.
 
Brett, Software Engineer. Self-proclaimed lover of the color purple. Clinically diagnosed as colorblind.
 
Vasily, Senior Software Engineer. Vasily hails from Russia and made his way to San Francisco, a place that “lacks real winter”, in 2017. He is a whiskey sour enthusiast who spends a large chunk of his time self-reflecting and avoiding competitive sports. See Vasily for all your borscht needs.
 
MUST HAVE:
  • 1+ year(s) experience with Python
  • 1+ year(s) experience with JS frameworks (we use React)
  • Experience managing cloud infrastructure (we use AWS)
  • Experience writing web applications that communicate with third-party APIs
  • Experience with relational databases (we use Postgres)
  • Bonus: experience with any of our other tech!

UPCOMING CHALLENGES:

  • Offering real-time, automated manufacturing feedback based on certain parameters of our customers' designs. Think linting for hardware.
  • Optimizing our factory processes with statistics and scheduling algorithms.
  • Encoding the three-dimensional structure of each component (i.e. resistors, capacitors) that we place on customers' boards, to ensure minimal manufacturing defects.
  • Automated optical inspection faster than anyone in the industry.

BENEFITS:

  • Unlimited vacation – We understand the importance of disconnecting and trust you to manage your time and get your work done. We offer salaried employees an open vacation policy.
  • Exceptional benefits package – We value healthy and happy employees. We offer a 401(k) and cover 100% of the premium for our competitive base health, dental, and vision package.
  • Parental Leave- We know you need time to welcome and celebrate each new addition to your family. We offer paid paternal leave to make this possible.
  • Flexible stock options – We view options as real compensation, not a ball and chain. We allow employees who leave after two years of service to exercise their options for up to 7 years.
  • Weekly lunches and office snacks – We know nothing says thank you like free food. We offer a stocked snack drawer and free company-wide lunches to fuel the journey.
  • San Francisco office location – We offer a convenient San Francisco location. Don’t live in the city? We offer commuter benefits to help.
  • Commuter Benefits package- However you get to work, we want to help! We offer all salaried and hourly employees a range of commuter benefits to compensate for their time on the road.
  • Transparent and social culture – We work better when we’re all on the same page. We have company-wide weekly meetings to review milestones and metrics, semi-annual off sites to discuss the broader vision, and biweekly socials.

Apply for this Job

* Required
(Optional)
Almost there! Review your information then click 'Submit Application' to apply.

File   X
File   X
When autocomplete results are available use up and down arrows to review
+ Add Another Education


U.S. Equal Opportunity Employment Information (Completion is voluntary)

Individuals seeking employment at Tempo Automation are considered without regards to race, color, religion, national origin, age, sex, marital status, ancestry, physical or mental disability, veteran status, gender identity, or sexual orientation. You are being given the opportunity to provide the following information in order to help us comply with federal and state Equal Employment Opportunity/Affirmative Action record keeping, reporting, and other legal requirements.

Completion of the form is entirely voluntary. Whatever your decision, it will not be considered in the hiring process or thereafter. Any information that you do provide will be recorded and maintained in a confidential file.

Race & Ethnicity Definitions

If you believe you belong to any of the categories of protected veterans listed below, please indicate by making the appropriate selection. As a government contractor subject to Vietnam Era Veterans Readjustment Assistance Act (VEVRAA), we request this information in order to measure the effectiveness of the outreach and positive recruitment efforts we undertake pursuant to VEVRAA. Classification of protected categories is as follows:

A "disabled veteran" is one of the following: a veteran of the U.S. military, ground, naval or air service who is entitled to compensation (or who but for the receipt of military retired pay would be entitled to compensation) under laws administered by the Secretary of Veterans Affairs; or a person who was discharged or released from active duty because of a service-connected disability.

A "recently separated veteran" means any veteran during the three-year period beginning on the date of such veteran's discharge or release from active duty in the U.S. military, ground, naval, or air service.

An "active duty wartime or campaign badge veteran" means a veteran who served on active duty in the U.S. military, ground, naval or air service during a war, or in a campaign or expedition for which a campaign badge has been authorized under the laws administered by the Department of Defense.

An "Armed forces service medal veteran" means a veteran who, while serving on active duty in the U.S. military, ground, naval or air service, participated in a United States military operation for which an Armed Forces service medal was awarded pursuant to Executive Order 12985.


Form CC-305

OMB Control Number 1250-0005

Expires 1/31/2020

Voluntary Self-Identification of Disability

Why are you being asked to complete this form?

Because we do business with the government, we must reach out to, hire, and provide equal opportunity to qualified people with disabilities1. To help us measure how well we are doing, we are asking you to tell us if you have a disability or if you ever had a disability. Completing this form is voluntary, but we hope that you will choose to fill it out. If you are applying for a job, any answer you give will be kept private and will not be used against you in any way.

If you already work for us, your answer will not be used against you in any way. Because a person may become disabled at any time, we are required to ask all of our employees to update their information every five years. You may voluntarily self-identify as having a disability on this form without fear of any punishment because you did not identify as having a disability earlier.

How do I know if I have a disability?

You are considered to have a disability if you have a physical or mental impairment or medical condition that substantially limits a major life activity, or if you have a history or record of such an impairment or medical condition.

Disabilities include, but are not limited to:

  • Blindness
  • Deafness
  • Cancer
  • Diabetes
  • Epilepsy
  • Autism
  • Cerebral palsy
  • HIV/AIDS
  • Schizophrenia
  • Muscular dystrophy
  • Bipolar disorder
  • Major depression
  • Multiple sclerosis (MS)
  • Missing limbs or partially missing limbs
  • Post-traumatic stress disorder (PTSD)
  • Obsessive compulsive disorder
  • Impairments requiring the use of a wheelchair
  • Intellectual disability (previously called mental retardation)
Reasonable Accommodation Notice

Federal law requires employers to provide reasonable accommodation to qualified individuals with disabilities. Please tell us if you require a reasonable accommodation to apply for a job or to perform your job. Examples of reasonable accommodation include making a change to the application process or work procedures, providing documents in an alternate format, using a sign language interpreter, or using specialized equipment.

1Section 503 of the Rehabilitation Act of 1973, as amended. For more information about this form or the equal employment obligations of Federal contractors, visit the U.S. Department of Labor's Office of Federal Contract Compliance Programs (OFCCP) website at www.dol.gov/ofccp.

PUBLIC BURDEN STATEMENT: According to the Paperwork Reduction Act of 1995 no persons are required to respond to a collection of information unless such collection displays a valid OMB control number. This survey should take about 5 minutes to complete.