Fluidigm is seeking a bright, enthusiastic Embedded Software Design Engineering with a proven record of bringing successful, commercial systems to the market. In this position, you will work on embedded system projects in the Life Science Instrumentation industry.
Candidate will work closely with the internal design team to determine needs, clarify requirements, and take projects from concept, through design and testing, to completion and product release. To accomplish these tasks, the candidate will develop firmware and VHDL code to deliver the instrument control and system functionality. There will be daily interaction and collaboration with electronic and software engineers to develop code, design and debug electronics, and refine instrument performance. As products reach design maturity, the candidate will train and support manufacturing engineers and technicians and release production code through controlled processes.
Candidate must be a self-starter, motivated, capable of handling multiple requirements at one time, work well in a team environment with excellent written & verbal communication skills. Must also have a record of delivering new and creative products on a defined schedule
Three or more years of experience in firmware (Embedded Software) and FPGA programming.
Three or more years of experience with Texas Instruments microcontrollers, embedded microprocessors, and DSPs and Xilinx CPLDs and FPGAs.
Significant experience in C and C++ programming language.
Proficient in VHDL/Verilog programming
Capable of using hardware debugging tools (e.g. oscilloscopes, function generators, logic analyzers, etc.) to validate design performance directly and via JTAG, boundary scan, and manufacturing ICT and functional test.
Strong knowledge of core computer science concepts - object-oriented software architecture and design, and state machine implementations
Experience with microcontroller peripherals and communications (e.g. SPI, UART, PWM, ADC, USB, Ethernet, etc.)
Experience with communication protocols (i.e. RS232, TCP/IP, JTAG, etc.).
Experience with communication networks (i.e. CAN, Ethernet, USB, etc.).
Experience with graphics drawing and software packages (i.e. Texas Instruments Code Composer, Xilinx ISE, Microsoft Visual Studio, Altium Designer, Visio, etc.).
BS, MS or PhD in Computer Science, Electrical Engineering or the Physical Sciences