Senior Embedded Software Architect

Senior Embedded Software Architect

Argotec

Turin, Italy

Role Description

To support the Company increasing number of projects and business opportunities, we are looking for a Senior Embedded Software Architect to work on our flight software, targeting products such as our small satellite platforms and electronics systems for space exploration, communications, and Earth observation applications.

As a Senior Embedded Software Architect within our Flight Software Unit, you will play a crucial role in designing and implementing complex embedded software that will give life to our avionics systems and satellites. You will collaborate with the rest of the team and advice junior software developers, to design and implement scalable software architectures and systems that will be used on different platforms and missions. Our goal is to deliver high-quality, reliable, and resilient flight software to make our systems innovative and sustainable.

Here are some example activities and projects that you may work on:

  • Design and develop the software architecture of our avionic systems;
  • Evaluate emerging design paradigms, methodologies and patterns in relation to the team’s needs;
  • Coach junior developers about software design methodologies and patterns;
  • Collaborate with the product managers in defining viable technical solutions in accordance with the business needs;
  • Document design choices, results, technical issues, and findings and communicate them to key stakeholders in a clear and concise manner;
  • Work throughout the whole software development lifecycle, from requirements definition to test and results reporting;
  • Collaborate with the other teams inside the organization (e.g. the Flight Operations Unit and the System Engineering Unit) to develop effective solutions;
  • Design and develop tools (e.g. scripts, simulators, digital twins, etc.) that help the team in providing high-quality flight software;
  • Participate in the integration of the software with on-board avionics systems and complete satellites.

Who We Are Looking For

If you are passionate about space exploration and thrive in a fast-paced, dynamic environment, we want to hear from you. We are after individuals curious about technology, eager to learn, and open minded to be part of a team dedicated to shaping the future of space exploration.

We consider these general skills and experience valuable for this role:

  • MSc or PhD in Computer Science (any other proven experience in software design and development will be considered as well);
  • Excellent skills in software design and development with C and C++;
  • Hands-on experience in Object Oriented Programming;
  • Good familiarity with software design patterns and principles;
  • Excellent knowledge of real-time operating systems and software design techniques in multi-threading applications;
  • Good understanding of software architectural constraints for embedded systems;
  • Good attitude to abstraction and modularization;
  • Attention to details;
  • Analytical mind and problem-solving, as well as continuous learning attitude;
  • Excellent attitude for teamwork.

We consider experience in the following fields a plus:

  • Understanding of software and hardware development lifecycle, system design and agile methodologies;
  • Familiarity with scripting languages (Python, Ruby, bash, etc.);
  • Previous experience designing and implementing digital twin applications for embedded systems;
  • Previous experience in technical leadership.

Apply Now

Don't forget to mention Space-Careers when applying.

Share this Job

© EuroJobsites 2024