Building a nanosatellite with app support

I'm working in a small team with a couple coders. I have 2 questions.

  • Is it possible for us to build a nanosatellite software system on an Arduino Mega with the ability to upload modules? I should be able to start and stop the modules as services like an operating system.
  • If the above problem can be solved, will the programs be in some sort of an assembly language?

What is a "nanosatellite software system" ?

It sounds like you want to use the Arduino to run an interpreter program such as Python - to which programs (which are just text) can be loaded at any time. An Arduino does not have the memory or the performance for an interpreter.

If I have correctly guessed what is in your mind then an ESP32 might be a better choice as it can run microPython.

More sensible still would be a Raspberry Pi

...R

If you describe what the project actually is, and its purpose, then you will get far better answers to your questions.

Software Defined Radio(SDR’s) integrated with Field Programmable Gate Arrays is typically the approach used here.

I would think that you should be looking at FPGA as a solution to this. While something can be cobbled together that would work in the Arduino world, it simply is not worth the effort when better solutions exist.

Romonaga:
Software Defined Radio(SDR’s) integrated with Field Programmable Gate Arrays is typically the approach used here.

As you seem to have some idea what project the OP is trying to implement, perhaps you could explain it for the rest of us?

...R

I'm not entirely sure of the question, but a possible answer: Arduino Playground - ForthOnArduino

Forth is as close to an Operating System as one is likely to get on an AtMega class microcontroller.

Because it's so well documented, here's a pointer to a Forth implementation on an STM8 which is even more memory/flash constrained than common AtMega microcontrollers: STM8 eForth Programming · TG9541/stm8ef Wiki · GitHub

Robin2:
As you seem to have some idea what project the OP is trying to implement, perhaps you could explain it for the rest of us?

...R

What I believe he is asking is for the ability to reprogram the hardware of a device via software. The only reason I have any knowledge of this complex topic is due to some research I was doing on an unrelated topic. And stumbled across information related to the OP's question.

Again, I am guessing that this is what the OP is asking.

For some light reading....
https://yorkspace.library.yorku.ca/xmlui/bitstream/handle/10315/30650/Gadkari_Natasha_D_2015_Masters.pdf?sequence=2

an Arduino Mega with the ability to upload modules? I should be able to start and stop the modules as services like an operating system.

Not practical. Use a Raspberry Pi, which runs linux.