Semiconductor Jobs Finance Engineering Fab Management

The only dedicated jobs site for semiconductor manufacturing professionals

  Home
Current Headlines:
Sep 05, 2007

Principal Embedded Software Engineer, MKS Instruments, Inc.

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
For additional opportunities, visit our corporate website @WWW.MKSINST.COM



Company name: MKS Instruments, Inc. · Location: Wilmington, MA, · Job ID: # A7-066