Skip to Content

Software Engineer

Tucson, AZ, United States

Company Profile


AOM is bringing decades of experience in optical metrology expertise to bear on some of the most demanding optics applications on earth – the fast-growing commercial space telescope industry, extreme precision optics for EUV lithography, and a host of other consumer, research, and industrial technologies that will shape humanity’s future through optics.  


We are a fast-growing optics metrology business supporting amazing technology development all around the world. We operate with the pace and feel of a tech startup with the security of a mature technology at its core. It’s challenging, fun, and offers many opportunities to learn and grow for a motivated Software Engineer.


Our products and services include:

• Computer Generated Holograms (CGHs) enabling interferometric testing of optical surfaces – aspheres, freeforms, cylinders, conic sections, and many other complex surface shapes and optical systems

• Mechanics for precise positioning and alignment of CGHs and test optics

• Development of complete optical test setups for the fast-growing commercial space telescope industry, consumer electronics customers, the semiconductor lithography industry, and many other applications.

 

Technical Expertise
Personal Evolution
Autonomy
Administrative Work
Customer Relationship

Essential Functions

Core System Development

  • Python pipeline: NumPy/SciPy for numerical computing, OpenCV for image processing, PySpin for camera control
  • Rust (with opportunities to learn) for performance critical paths including real time frame processing and optimized solvers
  • Algorithm development and scientific computing: sparse linear algebra, FFT, polynomial fitting
  • Hardware control: camera SDK, display synchronization, timing-critical acquisition loops

System Ownership

  • Comprehension of geometric optics and math (particularly geometry and linear algebra)
  • Adhere to AOM code standards, including code guidelines and code reviews
  • UI/backend integration with frontend team
  • Writing robust documentation, including test plans
  • On-site deployment and customer support


Qualifications

The successful candidate will possess these skills and qualifications:

Required

  • BS in Computer Science, Physics, or Optical Engineering with +5 years of software development experience OR MS in related field with +3 years of software development experience
  • Strong python programming (NumPy, SciPy, OpenCV)
  • +2 years scientific computing, algorithm development, computer vision
  • Systems-level thinking: state management, error handling, timing

Strongly Preferred

  • Computer vision, image processing, or signal processing experience
  • Understanding of geometrical optics and optical testing
  • Hardware interface experience (cameras, sensors, instruments)
  • Rust experience or systems programming background
  • Experience deploying software/hardware systems

Why AOM?

We are a fast-growing optics metrology business supporting amazing technology development all around the world. We operate with the pace and feel of a tech startup with the security of a mature technology at its core. It’s challenging, fun, and offers many opportunities to learn and grow for a motivated Software Engineer.


Compensation

Competitive salary 
Generous benefits package




Perks

401k contribution
Profit sharing


Community

Company lunches, activities, and events


Opportunity

Learn and grow under the mentorship of optics community leaders