Hardware and Firmware Engineer (FPGA/PCB) for Product Design Team in Rocklin, CA
You will join a small design team where your input will make an impact working on a variety of productions from medical, networking, aerospace industries and more. You will be working a lot of products and design ideas. You will be reporting to the CEO and make significant contribution to cutting-edge products and service.
Responsibilities:
- Provides information for the estimation of project complexity, feasibility and cost at the concept stage of product development.
- Works with end customers to develop user requirements for products.
- Develops lower-level engineering specifications from user requirements.
- Gathers and analyzes data to benchmark and compare the performance of multiple products using specifications or empirical test data.
- Develops and analyzes multiple solutions to user problems potentially prototyping one or more options to provide proof of concept.
- Design prototype and debug analog and digital electronics circuits and microprocessor or FPGA firmware.
- Work with mechanical and software engineers to ensure that all design modules will integrate properly.
- Participates in and hosts design reviews to improve the quality of a design.
- Performs Design for Manufacturability review on designs.
- Reviews designs with end customers to ensure that they meet user requirements.
- Creates and executes test protocols.
- Debugs problems as they arise during verification and validation.
- Documents all designs with the appropriate drawings.
- Presents periodic status updates to supervisor, project teams and/or senior staff on tasks.
- Visits customer sites to perform troubleshooting on existing designs.
- Visits customer sites to discuss products/projects, and observe products in use.
Required Skills:
- Previous experience in drawing schematic
- Previous experience in writing firmware and architecting a design
- Previous experience with medical devices is a plus
- Previous experience with motor controls is a plus
- Design schematics with FPGA’s with analog circuits
- Write FPGA code that does digital signal processing
- Writing code with DSP algorithms
- Having video image manipulation experience is a plus
- Generate a schematic and work with PCB layout
- Writing microcontroller firmware is a plus
- Demonstrated ability to operate small hand tools (e.g. pliers, screwdrivers, hammer, wrenches, etc.), power tools and test/inspection equipment.
- Design both digital and analog circuits.
- Ability to work with software packages such as: Altium, cadence, ORCAD PADs, Vivado, Quartus, Eclipse IDE, or similar tools.
- Benchmark electronic designs and implementations
- Ability to work on projects with general direction and minimal guidance.
- Working knowledge and understanding of the basic principles, theories, concepts, and practices in the applicable area of engineering/technical specialization.
- Proven ability to write clear technical documentation.
Experience in any of the following skillsets is highly desired:
Hardware Design
- Design high speed digital PCBs utilizing FPGAs and microcontroller
- Experience with low voltage power supply design is a plus
- Experience with low noise analog systems is a plus
- Hardware resting is a plus
FPGA Firmware Design
- Program in Verilog (preferred) or VHDL
- Experience with high speed DDR memory controllers
- Experience with high speed serial transceivers
- Understand how to achieve timing closure in a design including handling clock domain crossings
- Experience with communications systems like Ethernet, PCIe, or other similar interfaces is a plus
- Experience with control systems for electric motors and other applications is a plus
- Experience with video processing and interfaces like HDMI, SDI, MIPI, or other similar interfaces is a plus
- Experience with camera image sensor ISP development is a plus
- Experience with manipulating data with DSP algorithms is a plus
Embedded (MCU) firmware design
- Program bare metal applications using C or C++
- Program applications to interface with embedded devices over SPI, I2C, UART, or similar interfaces
- Experience with programming RTOS applications is a plus
- Experience with motor control systems is a plus
- Experience with programming for USB, Ethernet, Bluetooth, or similar interfaces is a plus
Salary Range: $100,000-150,000
Location: Rocklin, CA (relocation assistance is available) - onsite 1-2 days per week
Type: Fulltime
Submit resumes to Jobs@OSIEngineering.com
Diane You
408.550.2800 x130