Job Code: FWE
Position Type: Full-Time
Company: DiCon Fiberoptics, Inc.
Location: Richmond, CA

Firmware Engineer

DiCon is in immediate need of a Firmware Engineer for our Firmware & Software group, to design, develop, and test firmware and embedded software. The position will focus primarily on firmware and embedded software for DiCon’s solid-state lighting products, although there may also be some related work for our optical communications products, including fiberoptic components, modules, and chassis-level systems for telecommunications, defense, and manufacturing test and measurement applications. These products incorporate DiCon’s leading-edge LED array and optical component technologies. The primary function for this position is to develop firmware that will control the functionality of these products, via a variety of user interfaces, including wireless device interfaces such as Wi-Fi and Bluetooth. The position requires constant interfacing with HW and SW engineers, optical engineers, manufacturing engineers, QA engineers, field application engineers, and sales and marketing. The firmware engineer position will have responsibility for all aspects of firmware and embedded software development, including requirements specification, initial design, coding, debugging, and development of firmware test procedures. The position will also support manufacturing & QA with firmware upgrades, and support marketing and sales with requests for feature enhancements. The position is expected to maintain and support existing firmware and embedded software, and to develop a common library of firmware modules for frequently used functions.

Qualifications & Requirements

  • BSEE or BSCS required, advanced degree preferred
  • Industry experience in firmware or embedded software development is strongly preferred.
  • Fluency with C, C++, C# programming
  • Experience with FPGAs (VHDL, Verilog) is a plus
  • Knowledge of wireless device interfaces such as Wi-Fi and Bluetooth, and “Internet of Things” architectures, is preferred.
  • Extensive experience with I/O interfaces such as I2C, SPI, RS485/RS232, USB
  • Experience with Assembly Language programming, especially for x86 and ARM processors, is a plus.
  • Ability to understand hardware/circuit schematics and digital logic.
  • Must have excellent trouble-shooting and debugging skills.
  • Ability to work both independently and as a team player, meeting tight delivery schedules, and juggling multiple simultaneous project assignments.

Play a key role in the photonics revolution that is driving the development of leading-edge optical devices for communications networks! Our talented team, on-site state-of-the-art facilities, and emphasis on vertical integration have made us industry leaders for 30+ years. For information on DiCon Fiberoptics and our products, please visit

To Apply

Please indicate the assigned job code shown above when applying for this position, and submit your resume to