Aistech Space
Junior Embedded C++ Developer
Aistech SpaceSpain10 days ago
Full-timeRemote FriendlyStrategy/Planning

Company Description:


Aistech Space is focused on generating affordable, recurrent, high resolution thermal imagery of the planet to provide a new perspective of Earth’s changing resources. The company is based in Barcelona and aims to revolutionize remote sensing for environmental monitoring and resource management.


What you will do:


Aistech Space is looking for a Junior Embedded C++ Developer to be part of the Flight Software Team in charge of defining, designing and implementing the necessary software modules to manage and operate our satellites hardware.


This new position offers the opportunity to rotate in different projects involving either satellite or payload technologies. This position starts on the payload team, developing critical software for image operations on board of our satellites.


In addition to this, you will be in contact with the rest of companies’ business areas (ground infrastructure, business development, etc.) integrating new ideas and concepts to the software area.


In this role, you are expected to work as a team functioning as an agile, highly collaborative unit focused on short development iterations.


You will also be responsible to follow internal standards and good practices in terms of project management, documentation and time management following an agile approach in your daily work.


The key objectives to be achieved are:


  • Understand Aistech Space’s mission objectives.
  • Work closely with the ground and user segment teams to help to improve their workflows and infrastructure developments.
  • Develop, deploy, and maintain a scalable software infrastructure.
  • Engage with internal and external stakeholders to continuously improve the software infrastructure.
  • Recommend adoption of new technologies, products, and services.
  • Definition and analysis of software and infrastructure requirements and correspondence implementation in code using an Agile methodology.
  • Write testable code, documentation and presentations.
  • Actively engage in the development of documentation to build out the company procedures and specification manuals.
  • Follow your curiosity to suggest new ideas to make our products and processes better.
  • Keep the best communication between internal teams: key performance indicator for this role!


Who you are:


Must:


  1. BsC/MsC in Information Technologies, Computer Science, Engineering or equivalent experience with proven projects.
  2. Open minded and extrovert, active learner and open to receive feedback.
  3. Knowledge of C++.
  4. Knowledge of C for 32 bits ARM microcontrollers.
  5. Knowledge of embedded Real-time Operating Systems (RTOS) and, optionally embedded Linux (such as Yocto).
  6. Knowledge of Xilinx FPGAs and SoCs.
  7. Basic knowledge of build toolchains.
  8. Minimum experience in ADC, DAC, Timers, PWM, DMA, watchdogs, interrupt processing and registers.
  9. Minimum experience in lab equipment for testing and debugging hw and firmware purposes: oscilloscopes, logic analysers and multimeters.
  10. Experience in Python and/or Bash scripting.
  11. Basic knowledge of Agile SW suites such as Atlassian (Jira and Confluence) or similar.
  12. Experience in software configuration management tools such as Git Server (Gitlab, Github, Gitea, BitBucket …)
  13. Fluent English speaker.


Here's what you'll gain by joining us


  • Be part of a team driven by passion, collaboration and mutual respect.
  • A stable, permanent contract with a growing company.
  • Flexible working hours.
  • A competitive salary.
  • International environment

Key Skills

Ranked by relevance