MOXTEK

Software Engineer - Automation and Controls

MOXTEK  •  $70k - $78k/yr  •  Orem, UT (Onsite)  •  12 hours ago
Apply
AI can make mistakes so check important info. Chat history is never stored.

Job Description

We are seeking a Controls Software Engineer to join our Equipment Engineering team. In this role, you will develop C# desktop applications that control and interface with custom production and engineering equipment using a variety of hardware communication protocols, including Ethernet, USB, and RS-232.

Working alongside mechanical, electrical, and software engineers, you will contribute to the design, development, and continuous improvement of innovative manufacturing equipment. This position offers the opportunity to work on challenging, real-world automation systems while helping develop reliable, maintainable software that supports both engineering and production operations.

Our team is committed to modern software development practices, including clean architecture, object-oriented design, source control, and collaborative development, providing an excellent environment for engineers to learn and grow.

Responsibilities:

  1. Develop and maintain C# desktop applications that control and interface with production and engineering equipment.
  2. Design, implement, test, and debug software that communicates with hardware devices using Ethernet, USB, RS-232, and other industrial communication protocols.
  3. Collaborate with mechanical, electrical, and software engineers throughout the design, development, and commissioning of new equipment.
  4. Write clean, maintainable, and well-documented code using modern software engineering principles and team coding standards.
  5. Utilize version control systems (Subversion, Git, etc.) and participate in collaborative development workflows, including branching, merging, code reviews, and CI/CD processes.
  6. Troubleshoot software and hardware integration issues using common electronic test equipment and diagnostic tools.
  7. Support continuous improvement efforts by identifying opportunities to enhance equipment performance, reliability, and maintainability.

Preferred Qualifications

  • Interest in writing clean, maintainable, and reusable software as part of a collaborative engineering team.
  • Strong foundation in object-oriented programming with C# and the .NET platform.
  • Experience developing Windows desktop applications using WPF and the MVVM design pattern.
  • Familiarity with modern software engineering practices, including Clean Architecture, SOLID principles, dependency injection, and the .NET Generic Host.
  • Experience using version control systems such as Git or Subversion in a collaborative development environment.
  • Working knowledge of SQL databases and data access concepts.
  • Familiarity with hardware communication protocols such as Ethernet, USB, or serial (RS-232) interfaces.
  • Exposure to industrial automation technologies, including PLCs, Beckhoff controllers, or Structured Text, is a plus but not required.
  • Experience with Linux and embedded platforms such as Raspberry Pi is a plus.
  • Strong analytical and problem-solving skills with an interest in developing software for real-world automation systems.

Education and Experience:

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a closely related field.
  • 0-2 years of software development experience, including internships, co-op experience, or relevant academic projects.

Location:

This role requires on-site presence; it is not a remote position.

MOXTEK

About MOXTEK

Moxtek is a leading supplier of advanced nano-optical and x-ray components used in display electronics, imaging, and analytical instrumentation. Moxtek provides innovative, solution-based products and services focused on performance, quality, and value.

Since Moxtek was founded in 1986, we have been actively engaged in the development and manufacturing of innovative technology.

Moxtek ProFlux® optical polarizers and beamsplitters enable advancements in projection display and analytical instrumentation including: office and home projection, near-eye display, 3D projection, television technology, and optical analysis instrumentation. ProFlux polarizers provide high purity polarization, have excellent temperature durability, and can be configured into various footprints.

Moxtek x-ray products enable compact handheld and benchtop elemental analysis for positive material identification. Moxtek products are used in various EDXRF systems for environmental screening, for hazardous substance analysis, and for sorting and recycling. Moxtek x-ray products are critical for optimal elemental analysis in electron microscopy, especially for low-Z elements.

Moxtek strives to deliver products and services that meet or exceed customer requirements for performance, quality, and value. Our goal is to become our customer’s preferred supplier and maintain that position through continuous improvement.

Moxtek is a subsidiary company of Polatechno, Co. Ltd. and is a Nippon Kayaku Group Company.

Industry
Biotech & Life Sciences
Company Size
51-200 employees
Headquarters
Orem, UT
Year Founded
1986
Social Media