Software Controls Engineer

W. M. Keck Observatory•Waimea/Kamuela, HI
•$94,966 - $114,760

About The Position

The Software Engineer II develops clean, reliable, and scalable software and collaborates with engineers across disciplines to turn ideas and designs into working features. The role includes constructive code reviews, exploring tools and technical areas, and continued technical and professional growth. The engineer may apply robotics or control systems experience to assess design tradeoffs when updating software systems implemented in EPICS (Experimental Physics and Industrial Control System). Knowledge of motors and electric drives, embedded systems, or design for excellence (DFx) would also be useful. The position values thoughtful communication, collaborative problem-solving, and a friendly, open working style.

Requirements

  • Bachelor of Science or equivalent in Computer Science, Computer Engineering, Physics, Mathematics, or another relevant engineering or science field.
  • 3–7 years of experience developing code for observing tools, data tools, and/or general software development.
  • Practical experience creating software applications with Python.
  • Experience developing software applications with hardware interfaces.
  • Practical experience with change control, build, and release management processes.
  • Unix/Linux shell scripting experience.
  • Experience with communication protocols including RS-232/485/422, SPI, and I2C.
  • Broad knowledge of modern software engineering practices, especially re-use and testability.
  • Good knowledge of database design.
  • TCP/IP networking knowledge.
  • Fundamental operating system administration knowledge.
  • Competency in C/C++, Python, and databases.
  • User interface development experience with Java, Qt, React, or other GUI toolkits.
  • Competency using object-oriented paradigms and design patterns.

Nice To Haves

  • Previous robotics or control systems experience.
  • Knowledge or experience with motors and electric drives, embedded systems, or DFx (design for excellence).

Responsibilities

  • Develop clean, reliable, and scalable software applications.
  • Collaborate with engineering disciplines to turn ideas and designs into working features.
  • Review code constructively.
  • Apply robotics or control systems experience to understand design tradeoffs when updating EPICS-based software systems, as applicable.

Benefits

  • Competitive starting salary.
  • Generous benefits package, including four weeks of annual paid vacation.
  • 8% employer 403(b) contribution with a 4% employee contribution.
  • Tuition assistance for dependent children in grades K–12 attending private school on Hawai’i Island.
  • Comprehensive employer-provided health insurance.
  • Relocation support for candidates moving from outside the area.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service