408-754-4176 | info@reachtech.com

by Reach Technology, a Novanta Company
Why Reach? > Jobs > Embedded Firmware Developer/Technical Customer Support

Embedded Firmware Developer/Technical Customer Support

Immediate Employment

Reach Technology (reachtech.com), a Novanta company, has an opening at its Lake Oswego, Oregon office for an Embedded Firmware Developer/Technical Customer Support person to join our team. Reach Technology offers a competitive compensation plan and a great working environment.

Since 1988, Reach Technology has become an industry leader in developing embedded touchscreen modules. We help companies shorten time-to-market and reduce risk and development costs. Reach also insulates users from changes in LCD availability, technology, and format.

Position Overview

This is an opportunity for someone who likes to see their code being used, and who enjoys working with and helping customers. This person will wear many hats, sometimes several per day. As an Embedded Firmware Developer, you will maintain and make improvements to an existing code base, written in C, that runs on a microcontroller with an LCD. The product is a user-programmable Graphical User Interface and is “bare metal” (no OS). Soon you will reimplement this code on a new hardware platform.

As our Technical Support person, you will answer phone calls and email from customers and groups within Reach Technology. These range in nature from someone needing a cable part number, to a customer needing help implementing a feature, to a multiperson, multi-week debug session trying to solve an issue on a product (of course, with the customer being “line down”). Technical Support will be your highest priority.

You will maintain product documentation (Word and PDF files), and some web page content such as file packages with firmware, example code, documents and more.

As the official office support person, you will spend a small percentage of your day taking out the recycling, signing for deliveries, reordering supplies, refilling the water filter . . . whatever needs to be done.

In general, you will have autonomy about how to solve customer issues and improve the product. You will be expected to be self-directed and require minimal supervision. At times, this position can be highly interrupt-driven.

Our work environment is very casual (but we don’t have ping-pong tables or beer kegs). Located in downtown Lake Oswego we have access to several restaurants, coffee shops and nice areas for lunch-time walks. Unless the weather is downright horrible, we tend to take a walk for coffee in the afternoon.

Key Duties and Responsibilities 

  • Answer technical support calls and emails regarding using the product.
  • Implement fixes for bugs found by customers or in-house.
  • Propose and implement new features to make the product better for customers.
  • Release new firmware to manufacturing and support web pages.
  • Maintain product documentation.
  • Generate example applications for customers.
  • Create application notes.
  • Design and implement next generation of the product.
  • Evaluate third-party libraries as needed.
  • Test and perform QA on code changes.
  • Develop regression tests to validate code changes.

Skills and Abilities

  • Personality compatible with technical support – must be patient and good. Customers are engineers, and interaction is high level, not scripted, or “Is it plugged in?”
  • Several years experience developing and debugging embedded firmware.
  • Strong C programming background.
  • Able to follow product schematics.
  • Experience with Microsoft Word and Excel.
  • Experience with WordPress useful but not required.
  • Experience with standard lab equipment (meters, oscilloscopes, etc.).
  • Experience with embedded Linux would be a bonus.

Why work for Reach?

  • Established and growing company.
  • Opportunities for advancement.
  • Team based work environment.
  • Professional and collegial workplace.
  • Competent and capable teammates.

Additional Experience a Plus

  • C programming and scripting (e.g. Python) experience
  • Linux programming
  • PCB design tools (Altium Designer preferred)
  • Standard lab debug tools such as oscilloscopes and power supplies
  • Arena Product Lifecycle Management or similar application
  • Serial interfaces such as RS232, RS485, I2C and SPI
  • CAD tools (Solidworks preferred) for editing and creating documents

Attributes Needed to Be Successful

  • Comfortable communicating with customers on the phone.
  • Strong writing competence for corresponding with customers via email.
  • Organizational skill and accuracy must be a natural talent.
  • Works cooperatively and successfully with others.
  • Able to “change gears” and modify tasks with minimal interruption.
  • Effectively manages time, priorities and paperwork.
  • Works with others with a “win-win” conclusion in mind.
  • Maintains and demonstrates a point of view that anticipates positive outcomes.


  • 3+ years of firmware experience.
  • Bachelor’s degree in a technology related field preferred, or equivalent experience required.
  • Verifiable references.
  • Able to pass a drug screening and background check.


Benefits package includes a health plan, dental and vision. 401(k) with employer match. Vacation.

To arrange for a confidential interview, email your resume and cover letter (Microsoft Word) explaining how your skills and experience are “fit” for the position to jobs@reachtech.com.