Your day will look like
- We’re looking for an experienced software engineer to join our Control & Automations Software division. You’ll work alongside a talented team who develop high-performance control and automation systems for satellite laser ranging stations.
- Writing clean, maintainable code, with an emphasis on delivery over perfection
- Implementing DevOps practices to streamline development workflows, automate system deployments, and manage continuous integration and delivery (CI/CD) pipelines using GitHub,
- Troubleshooting and fixing bugs in our remote control systems platform
- Contributing as an early team member making a real impact on our product and company culture
You should apply if you…
- have five or more years of industry experience developing software for commercially critical applications
- have strong proven experience using a system programming language, such as C/C++, Rust, or Go, and a high-level language like Python
- have used containerisation and orchestration tools (e.g., Docker, Kubernetes) for deploying and scaling applications
- have a solid understanding of device communication protocols (serial, CAN, TCP/UDP, OCP UA) and proven ability to design or integrate custom messaging layers
- experience with real-time or near real-time data handling, including buffering, queuing, and streaming large volumes of sensor data across distributed environments
- Are curious about software engineering, and enjoy learning new things.
It’s a bonus if you…
- actively participate in or contribute to relevant open-source projects
- have experience writing low-level device drivers, in C or C++,are familiar with the ASCOM protocol, or other astronomy-specific protocols
- know about security best practices for remote machine management, including certificate management, intrusion detection, and device authentication.
- Know about FPGA coding, integrated circuit architecture, or the implementation of IoT solutions.
- have developed with real-time operating systems (RTOS) for developing time-critical applications in embedded systems.