Principal Embedded Firmware Engineer
MKS Instruments, Inc. is a leading worldwide provider of process control solutions for advanced manufacturing processes such as semiconductor device manufacturing; thin-film manufacturing for flat panel displays, optical storage media, architectural glass and electro-optical products; and technology for medical imaging equipment.
The primary role is to design, implement, and maintain software code for a variety of real-time embedded system applications/products in an R&D environment. The person must be able to operate independently with minimal supervision in a fast-paced, dynamic, highly technical environment and work on multiple concurrent cross-functional projects. A successful candidate must be highly self-motivated and have a fundamental understanding of hard real-time embedded systems that include DSP/FPGA/microcontrollers, high-speed data acquisition systems, Ethernet protocols, DSP/FPGA, and embedded systems software development tools.
Position Details: Collaborate with hardware designer to “bring up” new electronics designs.Collaborate with research scientists toward implementing new algorithms in hard real-time.Interface with engineering/production to ensure proper communication protocols are implemented.Write C and assembly code for DSP and VHDL code for FPGA/CPLD.Write drivers to interface DSP and/or FPGA/CPLD with a variety of peripherals including data converters, sensors, actuators, etc.Debug and optimize code to ensure superior system performance.Assist in maintaining existing code (in terms of functionality, reliability, and performance).Support new technology development initiatives and other critical projects.Communicate effectively in both oral and written form critical technical information regarding software and systems design and performance.Interface with product engineering and other cross-functional teams as required.
Requirements: MS in Electrical/Software Engineering or equivalent Very proficient in C, Assembly and VHDL (C++ proficiency is desired but not required). Experience with any FPGA/CPLD (Xilinx, Altera, etc.) and fixed-point math.Assembly language experience in any of the DSP families (TI, Analog, etc.) is preferred. Substantial experience with hard-real time (1 to 100 kHz) embedded systems. Experience in Windows and UNIX (or Cygwin) system programming.Experience with a revision control system (CVS, SVN, etc.)Experience in network programming (sockets, TCP, UDP, HTTP)Experience with UNIX-style command-line development environments (make, shell programming)Platforms: TI C54 fixed-point DSP, TI ARM processor, Analog Devices Sharc DSP, Xilinx FPGA/CPLD, msp430 micros, PC (Windows and Cygwin)Hands-on laboratory experience is critical and required.Familiarity with MATLAB is desired but not required.Excellent verbal and written communication skills.Familiarity with systems analysis, control system design and simulation, and real-time hardware/software implementation a plus.
JOB CODE: A7-066
If you are interested in applying for this position or would like to refer someone, you may contact,
Deborah Rocco
Fax:978.284.4615
deb_rocco.mksinst.com
|