SOFTWARE ENGINEER

Company Details

From Italy to the world, from the world to the universe: our goal is to give more space to ambitious, enterprising ideas. We do everything in-house: we design, develop, assemble and test products that combine reliability with top performance. This is one of the reasons why we are chosen by the best international space agencies, such as NASA, ESA and ASI.

Collaborating daily with the Italian Space Agency and coordinating some of the space missions, our instruments and services make life better for astronauts aboard the International Space Station (ISS) and for future space explorers.

DUTIES

  • Definition of system and technical requirements.
  • Architectural design of on-board software.
  • Development of real-time operating system-based applications.
  • Full-stack software development from low-level drivers to application software.
  • Unit testing.
  • Support to integration with the target hardware.
  • Develop support software tools for testing and debugging.
  • Planning and execution of test activities.
  • Development of support software for test and ground activities.

GENERAL REQUIREMENTS

  • Degree: Master’s degree in Electronics Engineering / Computer Science;
  • Working experience: 2-5 years;
  • High flexibility and team-working skills.
  • Fluent in Italian and English is mandatory.

REQUIRED EXPERIENCES & SKILLS

Knowledge of:

  • Object-Oriented languages (C#, Java, .NET, etc.).
  • Microcontroller/microprocessor programming.
  • Embedded real-time OS.
  • Programming/scripting languages (Python, TCL, AWK, Ruby, etc.)
  • Very good knowledge of C/C++.

Experience with:

  • Embedded systems software and firmware development.
  • Device driver development.
  • Serial communication standards.
  • Able to use laboratory instrumentation, such as oscilloscopes, digital multimeters, power supplies etc

Knowledge of:

  • Aerospace/space standards (CCSDS, ECSS).
  • SPARC, MicroBlaze, RISC-V, ARM
  • RTEMS, FreeRTOS, Linux-RT, uCOS Real-Time Operating Systems.
  • Git versioning system.
  • Unix/Linux OS.
  • MATLAB and Simulink.
  • Digital communication systems.
  • High-Level Synthesis tools for HDL generation (e.g. Vivado HLS).

Experience in:

  • Aerospace/space projects (industrial and/or academic).
  • ML/AI algorithms development.
  • Distributed computing systems/clusters, load balancing.

Tagged as: ruby, freertos, TCL, rtems, vivado hls, linux-rt, ucos real-time operating systems, AWK, Matlab, python, simulink

Visit Us On LinkedinVisit Us On FacebookVisit Us On Twitter