ALCES TECHNOLOGY

Firmware Engineer

Senior Firmware Engineer

Alces Technology is a high tech startup working to develop a novel MEMS-based 3D depth capture system. With our micro form factor and ultra-high resolution, Alces is on the leading edge of mobile depth capture solutions. We are looking for an experienced firmware engineer to take ownership of our embedded systems and help us move from prototype to production.

Responsibilities
  • Firmware programming
    • Architect embedded firmware for prototype and production products
    • Write firmware for camera modules and laser projector
    • Program USB interfaces using UVC and HID protocols
    • Create systems for laser projectors and digital imaging systems
    • Develop interfaces and program mobile processors such as Snapdragon
    • Image sensor and laser control
  • VHDL Programming
    • Maintain and improve existing VHDL code used to operate device
    • Debug and stability test pre-production code
    • Take the code to a point where it can be made in to an ASIC
  • ASIC design
    • Move FPGA designs through ASIC design process
    • Interface with ASIC design contractors
    • Conduct verification and performance testing on prototype chips
  • Engineering Teamwork
    • Work with the team and customers to understand system level HW/FW/SW needs
    • Create user level and internal technical specifications and timelines
    • Operate, troubleshoot, and improve depth capture systems
Requirements
  • Extensive VHDL programming experience
  • C++ and C# software experience
  • Experience working in embedded C
    • Embedded processors, ARM chips, high performance bridge chips
  • IDEs: Visual Studio, Eclipse, Xilinx ISE
  • Communication interfaces
    • SPI, I2C, MIPI, USB, JTAG
    • USB: HID, UVC, DirectShow
  • Familiarity with electrical/hardware engineering principles
  • Experience with instrumentation including oscilloscopes, DMMs, power supplies, etc.
Qualifications:
  • Able to step in to existing project, understand current state, and identify next steps
  • 7+ years of experience in firmware development
  • BS degree in Electrical Engineering, Computer Science, or a related discipline
  • MS degree desired
  • Self-motivated team player
  • Strong communication abilities. Must be able to explain projects to a team with diverse backgrounds.
    • Includes preparing written documentation.
  • Computer vision and image sensor experience desired
  • Fabrication experience using hand tools and fabricating test fixtures and prototypes