2025-01-23 11:16:08

Junior – mid Software Engineer

CVMarket.lt klientas
2500 - 4500 €/m Gross

Job Description

About Astroight’s technology:

The success of Astrolight is built on its in-house optical, mechanical, electronic and software innovations, with the latter being a critical part of our competitive edge. The software technologies used include:

  • JSON-RPC-based APIs for orchestration and control,
  • Linux-based systems running code written in C, C++ or Python,
  • CUDA-accelerated image and signal processing on GPUs,
  • ARM chips running Zephyr,
  • FPGAs (VHDL, RISC soft-cores) on our own PCBs designed for spaceflight,
  • MATLAB- and Python-based orbital, atmospheric propagation and signal simulations.

Responsibilities:

Company would like you to take ownership of part of their non-embedded software development efforts aimed at:

  • tracking fast moving objects using cameras,
  • enabling unattended operation of our ground station and optical terminals.

You will be free to work on the aspects of our products that can showcase your strengths as a developer. Company will expect you to:

  • Design an appropriate software architecture for a given task,
  • Select the required tools for implementing the required architecture,
  • Work closely with our in-house team and contractors to deliver a functioning product.

 

 

Requirements

First and foremost, Astrolight is looking for a fast learner willing to use modern coding practices such as CI/CD. The ideal candidate is expected to have demonstrated results:

  • Building a software architecture for a product.
  • Using a low-level programming language such as C or C++.
  • Using at least one high-level language such as Python, C#, Go, Rust or Scala.
  • Maintaining and documenting software using Git tools.
  • Using image-processing libraries such as OpenCV.
  • Using astronomy-oriented libraries such as Astropy, SOFA.

Preferred candidates will optionally be familiar or have demonstrated interest in:

  • Linux kernel coding and/or building a Linux system,
  • CUDA and low-latency GPU-based processing,
  • real-time software execution,
  • basic control theory concepts such as PID control,
  • usage of serial interface protocols (UART, I2C, SPI, OneWire),
  • embedded software development (Arduino, STM32, etc.).

Company offers

  •  A stock options package for loyal and devoted candidates.
  •  Flexible working hours with remote work options.
  •  Work in a tight-knit and highly experienced team.
  •  Be in the driving seat without corporate bureaucracy.
  •  Ability to gain skills in the rapidly growing space industry.