Software Controls Engineer

W. M. Keck Observatory

Waimea/Kamuela (HI)

On-site

USD 95,000 - 115,000

Full time

5 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Competitive salary
4 weeks vacation
403(b) plan
Tuition assistance

Job summary

W. M. Keck Observatory is seeking a Software Controls Engineer II to turn napkin sketches into real, working features for our telescope control software.

You will collaborate with multiple engineering teams to build reliable, scalable software that interfaces with hardware and EPICS-based systems. The role emphasizes code quality, constructive reviews, and ongoing growth in new tools and areas, with a friendly, often humorous workplace vibe.

Qualifications

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

Responsibilities

  • Turn ideas into clean, reliable, scalable software for telescopes.
  • Review code constructively and collaborate across engineering disciplines.
  • Grow technical and professional chops and explore new tools and areas.
  • Work with others to implement software systems in EPICS and hardware interfaces.

Skills

C/C++
Python
Databases
TCP/IP networking
GUI toolkits
OO design patterns

Education

BS in CS/CE/Physics/Math

Tools

Qt
React

Job description

Software Controls Engineer

Application Deadline:30 November 2026

Department:Software Engineering

Employment Type:Full Time

Location:W.M. Keck Headquarters

Reporting To:Software Engineering Manager

Compensation:$94,966 - $114,760 / year

Description

Join us as our newest Software Engineer II and make code that even our telescopes admire!

Are you someone who genuinely enjoys solving problems—even the weird ones that start with “so… this only happens on Tuesdays?” Do you ask good questions, share ideas freely, and collaborate without ego? Do you communicate clearly, write code thoughtfully, and aren’t afraid to admit when you don’t know something? Do you appreciate a workplace where the vibe is friendly, the work is interesting, and humor is very welcome?

What the Software Engineer II Does:

The Software Engineer II spends their days turning ideas into clean, reliable, scalable software—preferably without summoning any new and exciting bugs. They work with friendly humans across multiple engineering disciplines to transform napkin sketches and ambitious brainstorms into real, working features. They review code (theirs and others’) in a way that is constructive, kind, and ideally free of passive-aggressive comments. They have room to stretch into new areas, experiment with tools they’re curious about, and grow their technical and professional chops along the way. They may also use previous robotics or control systems experiences to understand what design tradeoffs that may exist when updating our software systems implemented in EPICS (Experimental Physics and Industrial Control System). Tapping into any knowledge or previous experiences with motors and electric drives, embedded systems, or DFx would also help out greatly.

In this role the Software Engineer II genuinely enjoys solving problems—even the weird ones that start with “so… this only happens on Tuesdays.” They ask good questions, share ideas freely, and collaborate without ego. On a daily basis they communicate clearly, write code thoughtfully, and aren’t afraid to admit when you don’t know something. They appreciate a workplace where the vibe is friendly, the work is interesting, and humor is very welcome.

Why Choose W. M. Keck Observatory:
  • Competitive starting salary
  • Generous benefits package, including 4 weeks of annual paid vacation
  • A robust 8% 403(b) employer contribution (with a 4% employee contribution)
  • Tuition assistance for dependent children grades K-12 attending private school on Hawai’i Island
  • Comprehensive, employer provided health insurance
  • We offer relocation support for candidates moving from outside the area.
  • Be a part of a dedicated team working on the frontiers of astronomy.
Required Qualifications:
  • Bachelor of Science or equivalent in Computer Science, Computer Engineering, Physics, Mathematics or other relevant engineering or science field
  • 3-7 years of experience in developing code used for observing tools, data tools, and/or general software development
  • Practical experience creating software applications with Python
  • Software applications with hardware interfaces
  • Practical experience of change control, build and release management processes
  • Unix/Linux shell scripting
  • Experience with communication protocols (RS-232/485/422, SPI, I2C)
  • Broad knowledge of modern software engineering practices, especially in areas of re-use and testability
  • Good knowledge of database design
  • TCP/IP networking
  • Fundamental operating system administration
  • Competency in C/C++, Python, databases
  • User interface development with Java, Qt, React, or other GUI toolkits
  • Competency using O-O paradigm and design patterns
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Controls Engineer
Software Controls Engineer

Digitailor • Hawaii

On-site
USD 110,000 - 140,000
Competitive starting salary
4 weeks annual paid vacation
8% 403(b) employer contribution
+3
Staff Astronomer I
Staff Astronomer I

W. M. Keck Observatory • Waimea/Kamuela (HI)

On-site
USD 83,686 - 100,374
Competitive salary
Comprehensive benefits
Tuition support
Telescope-Systems Software Controls Engineer
Telescope-Systems Software Controls Engineer

W. M. Keck Observatory • Waimea/Kamuela (HI)

On-site
USD 95,000 - 115,000
Competitive salary
4 weeks vacation
403(b) plan
+1
Summit Mechanical Engineer II
Summit Mechanical Engineer II

Digitailor • Hawaii

On-site
USD 109,000 - 132,000
Paid vacation (4 weeks)
Health insurance
403(b) employer contribution (8%)
Senior Software Engineer
Senior Software Engineer

Aura Astronomy • Hawaii

On-site
USD 125,000 - 167,000
Paid time off
Retirement plan contributions
Competitive salary
Observing Assistant
Observing Assistant

W. M. Keck Observatory • Waimea/Kamuela (HI)

On-site
USD 73,000 - 87,000
Competitive starting salary
Health insurance
Team of astronomers
Observing Assistant
Observing Assistant

W. M. Keck Observatory • Summit (AK)

On-site
USD 73,000 - 87,000
Competitive starting salary
Comprehensive health insurance
Frontiers of astronomy teamwork
Application Developer
Application Developer

California-Institute-of-Technology • Pasadena (CA)

On-site
USD 56,000 - 69,000
Senior Instrument Control Software Engineer - Python / Robotics / Hardware Integration
Senior Instrument Control Software Engineer - Python / Robotics / Hardware Integration

Programming.com • San Carlos (CA)

On-site
USD 180,000 - 250,000
Staff Flight Software Engineer
Staff Flight Software Engineer

Observable Space • Los Angeles (CA)

Hybrid
USD 140,000 - 190,000
Competitive pay
Equity options
Hybrid work
+5