Astrolight is developing highly secure telecommunication systems for aerospace, defense and governmental applications. Our founding team has more than 20 years of combined experience in fields of radio telecommunications, photonics and satellite technology. By leveraging the know-how and multi-disciplinary experience we provide the cutting edge solutions in microwave and free-space optical communications.
We are looking for a Mid-Level Software Engineer who thrives in a collaborative environment, working alongside software and FPGA developers, as well as mechanical, electronics, and laser engineers. Together, you’ll contribute to delivering cutting-edge solutions that enable secure, high-throughput laser communication for Earth, orbit, and beyond.
About our technology
We design all aspects of our products, whether that is the fiber laser, optics, mechanics, electronics or software. The software technologies we use include:
- Linux-based ARM systems running code written in C/C++,
- Embedded STM32 ARM and RISC processors running the Zephyr RTOS,
- CUDA-accelerated image and signal processing on GPUs written in CUDA-C/C++,
- VHDL code running on our own FPGA PCBs designed for spaceflight,
- MATLAB- and Python-based orbital dynamics, atmospheric propagation and signal path simulations.
Responsibilities
We would like you to take ownership and be part of our software development efforts aimed at enabling fast laser links between our ATLAS space terminal and HERMES optical ground station or between ships carrying our POLARIS terminals. This includes:
- figuring out where to point the laser for establishing a data link,
- tracking fast moving objects using cutting-edge image sensors,
- orchestrating complex setups involving multiple embedded systems designed in-house,
- enabling remote, unattended operation of our optical ground terminals via a network.
You will be free to work on the aspects of our products that can showcase your strengths as a developer. We will expect you to:
- design an appropriate software architecture for a given task,
- select the tools for implementing the required architecture,
- work closely with our in-house team and contractors to deliver a functioning product.
Benefits
Being a deep-tech company, we recognize the important role our technical staff plays in Astrolight’s success. We offer:
- a stock options package,
- flexible working hours,
- partial remote work,
- a tight-knit and highly experienced team that will foster your growth as a professional,
- ability to be in the driving seat without corporate bureaucracy.
Prerequisites
First and foremost, we are looking for a fast learner who can take leadership and responsibility while maintaining passion for innovation. Willingness to use modern coding practices such as CI/CD is important to us. The ideal candidate is expected to have demonstrated results:
- picking and building a software architecture for a product,
- using a low-level programming language such as C, C++,
- using a high-level language such as Python,
- maintaining and documenting software using Git tools.
Preferred candidates will optionally be familiar with or have demonstrated interest in:
- coding for the Linux kernel and building a custom Linux system,
- CUDA and low-latency GPU-based processing (RDMA),
- real-time software execution,
- basic control theory concepts such as PID control,
- knowledge of hardware serial interfaces such as SPI, I2C, UART, CAN,
- work in the embedded domain.