Software Engineer (Mission Control)

ALTEC S.p.A. · Torino, Piemonte, Italia · · 50€ - 70€


Descrizione dell'offerta

ALTEC is involved in several Science and Technological Programs in the aerospace domain where ground segment is a relevant part to perform mission operations of orbiting infrastructure, planetary exploration systems and orbiting systems with reentry capability. ALTEC has the know-how and provides the competences to design, implement and operate either the whole ground segment or part of it consisting of ground stations, communication network, mission control centers, mission control systems and P/L control systems.

The Mission Control System and Simulation group host the computer engineers, software engineers and aerospace engineers who oversee the ground segment from definition to end of operations; it develops and integrates the mission control systems and P/L control systems, implements ground communication networks, interfaces ground stations and prepares mission control centers to execute mission operations. Moreover, it is involved in the definition, implementation and test of operational simulator needed to support ground segment validation, operations team training and mission operations preparation.

Duties

You will be part of the team that is in charge of all engineering aspects of the definition, implementation, integration, test and maintenance of software data systems related to the Mission Control Center nominal activities under the ALTEC responsibility.

You will work in close collaboration with other software engineers and infrastructure engineers during project phases.

You will be expected to endeavor for innovation and excellence in software engineering within the aerospace domain with focus on mission planning functions.

Among the main duties, you will be involved in:

  • Understanding of software requirements.
  • Analysis, revision and definition of software design.
  • Defining and implementing software unit and integration tests.
  • Preparing system related documentation (SW Design, Technical Notes, User Manuals, SW Test Procedures and SW Test Reports).
  • Performing software troubleshooting and bug fixing.
  • Participate to periodic technical meetings.

REQUIRED EXPERIENCE & TECHNICAL SKILLS

  • A BSc, MSc or equivalent degree in software or computer engineering with high score.
  • Knowledge and experience in object-oriented and functional programming, in particular with Java programming language.
  • Familiarity with design patterns and SOLID principles.
  • Familiarity with UML standard for the software engineering process.
  • Experience in writing software unit and integration tests.
  • Knowledge and familiarity with the Linux operating system and basic bash scripting.
  • Knowledge and familiarity with GIT (or equivalent) as software version control system tool.
  • Knowledge of continuous integration concepts and tools such as Gitlab CI or equivalent (e.g. Jenkins).
  • Knowledge and minimum experience build automation tools (e.g. MAVEN).
  • Knowledge of relational database (e.g. PostgreSQL) and non-relational databases (e.g. MongoDB).
  • Knowledge of container technologies and microservices deployment (proven experience will be considered a plus).
  • Ability to use debugging tools, performing troubleshooting and profiling an application running in a distributed environment.

SOFT SKILLS

  • Problem Solving
  • Result oriented
  • Operational efficiency
  • Fostering Cooperation
  • Relationship Management

ADDITIONAL ASSETS (not mandatory, considered as a plus)

  • Knowledge of message queue mechanism to manage data flow and data streaming (e.g. Apache Kafka, ZMQ, ActiveMQ).
  • Familiarity with software quality analysis reports.
  • Experience with Kubernetes container orchestration environment.
  • Experience in Agile methodologies would be a further asset.
  • Familiarity in scheduling problems and optimization dealing with resource constraints and Knowledge of constraint solver framework (such as Timefold).
  • Knowledge of Test-Driven Development (TDD).
  • Familiarity with framework like Quarkus or SpringBoot to develop microservices.

#J-18808-Ljbffr

Candidatura e Ritorno (in fondo)