You are viewing a preview of this job. Log in or register to view more details about this job.

Firmware Engineer

Job Code:                  FWE
Position Type:          Full-Time
Company:                  DiCon Fiberoptics, Inc.
Location:                   Richmond, CA
 
 
Position: Firmware Engineer
 
DiCon Fiberoptics, Inc. is a well-established photonics technology company based in the San Francisco Bay Area. Over the past three decades, the company has developed many patented technology platforms for the optical communications and solid-state lighting industries. Utilizing these core technology platforms, DiCon develops and manufactures world-class products, and markets these products to commercial, industrial, and end-user customers. The company has strong vertically integrated capabilities, allowing it to respond rapidly to changing customer needs and emerging new market opportunities.
 
 
Job Description & Responsibilities
 
The job duties for this position include, but are not limited to:
 
·        Develop and test software for a broad range of optical communication product applications
·        Development of control software for an expanding line of Optical Switching System products, including network management software
·        Develop webserver functionality and a web-based GUI, as well as software for user administration and security
 
 
Job 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