• 03-Nov-2022 to Until Filled (MST)
  • Equipment & Mechanical Design
  • Orem, UT, USA
  • 80000-120000
  • Salary
  • Full Time

Medical Insurance, Dental Insurance, Vision Insurance, Life Insurance, Disability Insurance, Company Matching 401(k), Paid Holidays, Paid Personal Time Off, Profit Sharing, etc.

Job Summary:

An engineer who's role is to program and create the systems used in production and engineering equipment. The Mechanical and Equipment Engineering team creates the systems and solutions used by Moxtek to manufacture product as well as those employed by the R&D, Applications and Process Engineering teams. This position is hands on, working directly onsite with the equipment in addition to office based. The job will be key to developing new systems and tools, as well as upgrading and expanding existing tool sets already in use. The programs and systems built will control and interface with hardware, collect/analyze data, interact with databases and provide the interface to the users.

Essential Functions:

  1. Program effectively in C#, communicate with hardware, create front end GUI and communicate with SQL databases
  2. Conversant in the core hardware/communication protocols: I2C, RS-232, USB and Ethernet. Specifically in the writing of applications that control hardware using these protocols and/or combinations of the same.
  3. Test, debug and troubleshoot their own software, and that generated by others
  4. Familiar with version control systems, such as Team Foundation Server, Subversion (SVN), or equivalent systems
  5. Comment and document code, write for re-use and modularity
  6. Works with other engineers, programmers and analysts in executing assigned tasks within deadlines
  7. Able to operate electrical tools safely such as soldering irons, microscopes, screwdrivers, multi-meters, oscilloscopes, etc.
  8. Communicate and listen effectively in verbal and written English

Highly Preferred Skills

  1. Programming in LabView, Python, Structured Text, VB, etc.
  2. Program effectively in a PLC or PLC/PC hybrid environment, preferably experienced with the BECKHOFF TwinCat environment (version 3 or newer)
  3. Familiar/experienced programming and working with Single Board Computers (SBC's such as the Raspberry Pi, Beagle Bone, etc.)
  4. Able to read/create electrical wiring diagrams for boards and control panels, specification documents for electrical components, and basic drawings for mechanical layouts--familiarity with SolidWorks Electrical and/or OrCAD for schematic creation preferred
  5. Experience designing and working with high voltage and x-ray systems

Management Responsibilities:

  1. May serve as the acting supervisor of junior programmers or interns within a project environment, i.e. responsible for work product, not timeclock issues

Education and Experience:

  1. BS or MS in Electrical, Software Engineering, Computer Science or equivalent, with work experience in automation/controls.
  2. 3+ years with C# and SQL database applications
  3. 1+ Years Automation/Controls Design Experience.


To perform the job successfully, an individual should demonstrate the following competencies to perform the essential functions of this position.

  1. Ability to program in C#
  2. Demonstrate conversance in the core hardware/communication protocols: I2C, RS-232, USB and Ethernet.
  3. Test, debug and troubleshoot code generated by others
  • Apply Now

  • * Fields Are Required

    What is your full name?

    How can we contact you?

  • Sign Up For Job Alerts!

  • Share This Page
  • Facebook Twitter LinkedIn Email
Logo Request a Sales Call Phone Number X-Ray Optics Core Tech Research Partners About Moxtek Careers