Embedded Systems Developer

Experienced software engineer to work with a dynamic product development team for a wide variety of products and markets. Must be able to work independently, provide good schedule and status estimates, and interface directly with clients, interaction designers, and other engineers. This is a diverse and challenging position in a dynamic environment.

There are opportunities requiring development in all of the following areas, and the candidate should have experience in or knowledge of most of them:

  • experience in embedded software development for microcontrollers in C and/or C++

    • ability to understand processor reference manuals and use on-chip peripherals

    • familiarity with ADC, timer, PWM, RS-232, I2C, SPI, DAC, USB, FLASH, LCD, and Ethernet interfaces

    • knowledge of fail-safe software design approaches like watchdogs, redundancy, handshakes, and error checking

    • familiarity with basic sensor and control signal processing such as filters, FFT/iFFT, and PID control

    • ability to review, understand, and augment/revise existing code

    • ability to read schematics and participate in low level hardware/software design decisions

    • familiarity with matlab and DSP libraries for more advanced signal processing applications

If you are interested in joining our team, please submit a cover letter, resume, and work samples.