Firmware Engineer

Our client develops autonomous mobile robot solutions for commercial and industrial environments. As the pioneer of on-demand automation, they offer turnkey and extensible systems that find, track and move anything from parts to pallets in warehouses, factories, and distribution centers. We are actively recruiting for a Firmware Engineer job opening to join their team of multidisciplinary robotics experts in San Jose, California.

If you have a BS in Electrical, Robotics, or Computer Engineering or equivalent, firmware experience (C, C++) and at least 3-5 years of hands on experience, especially on designing PC boards and on larger products, please send us your resume for the Firmware Engineer job opening to [email protected] for consideration.

POSITION DESCRIPTION:

Develop and support the design of electronic circuits and firmware coding designs that include analog, power, and digital circuit boards, embedded microprocessor firmware code. Collaborate cross-functionally with electrical, mechanical, firmware, and software teams to define and develop hardware and firmware to support existing designs and evaluate new technologies and features. Contribute to the transition of hardware designs from concept through prototype into production. Develop and support new features for current and future products.

Our client offers relocation assistance on a case-by-case basis from anywhere in the U.S. They offer medical, vision, dental, life and AD&D insurance, and flexible time off.

RESPONSIBILITIES:

  • Design with microcontrollers, microprocessors (ARM) and processor peripheral interfaces (PCIe, USB, I2C, SPI, storage, high speed interfaces)
  • Write low level embedded firmware to control real-time devices such as motors and sensors, as well as read inputs from various analog and digital sensor/image devices.
  • Define, build, develop production test fixtures (hardware and firmware/software), utilizing existing company infrastructures, where necessary
  • Design with sensors and transducers
  • General digital and analog electrical design
  • Collaborate closely with the robot software department, working on low level drivers and interfacing to the higher-level robot software.
  • Coordinate and execute on transitioning hardware/firmware designs from concept through manufacturing.
  • Build and test proof-of-concept and initial prototype hardware and firmware.
  • Troubleshoot, debug and resolve electrical, firmware and/or software issues of existing products in the field, as needed.
  • Interface with vendors and customers, as needed.

QUALIFICATIONS:

  • BS in Electrical, Robotics or Computer Engineering, or equivalent
  • 3-5 years of hands-on experience (5+ years ideally)
  • Firmware experience (C, C++)
  • Solid understanding of scripting languages like Python
  • Ability to read and interpret engineering schematics and drawings
  • Experience with ECAD (electronic computer-aided design) software: Eagle, Altium or equivalent
  • Ability to write and review reports, business correspondence, and procedure manuals
  • Familiarity with robotics, motion control and/or PID control systems
  • Excitement about robots and a startup environment (startup experience is a plus)